99import android .widget .Toast ;
1010import com .omega_r .libs .omegaintentbuilder .OmegaIntentBuilder ;
1111import com .omega_r .libs .omegaintentbuilder .downloader .DownloadCallback ;
12- import com .omega_r .libs .omegaintentbuilder .handlers .ActivityResultCallback ;
1312import com .omega_r .libs .omegaintentbuilder .handlers .ContextIntentHandler ;
1413import com .omega_r .libs .omegaintentbuilder .types .MimeTypes ;
1514
1615import org .jetbrains .annotations .NotNull ;
1716
1817public class CropImageActivity extends BaseActivity implements View .OnClickListener {
1918
19+ private static final int REQUEST_CODE = 111 ;
2020 private static final int DEFAULT_OUTPUT_X = 200 ;
2121 private static final int DEFAULT_OUTPUT_Y = 200 ;
2222
@@ -49,14 +49,9 @@ private void crop() {
4949 .cropImage ()
5050 .property (DEFAULT_OUTPUT_X , DEFAULT_OUTPUT_Y )
5151 .bitmap (BitmapFactory .decodeResource (getResources (), R .drawable .crop_image ))
52- .createIntentHandler ()
52+ .createIntentHandler (this )
5353 .failToast ("You don't have app for cropping image" )
54- .startActivityForResult (new ActivityResultCallback () {
55- @ Override
56- public void onActivityResult (int resultCode , @ NotNull Intent data ) {
57- onResult (resultCode , data );
58- }
59- });
54+ .startActivityForResult (REQUEST_CODE );
6055 }
6156
6257 private void cropFromInternet () {
@@ -69,18 +64,14 @@ private void cropFromInternet() {
6964 @ Override
7065 public void onDownloaded (boolean success , @ NotNull ContextIntentHandler contextIntentHandler ) {
7166 hideProgress ();
72- contextIntentHandler .startActivityForResult (new ActivityResultCallback () {
73- @ Override
74- public void onActivityResult (int resultCode , @ NotNull Intent data ) {
75- onResult (resultCode , data );
76- }
77- });
67+ startActivityForResult (contextIntentHandler .getIntent (), REQUEST_CODE );
7868 }
7969 });
8070 }
8171
82- private void onResult (int resultCode , Intent data ) {
83- if (resultCode == RESULT_OK ) {
72+ @ Override
73+ protected void onActivityResult (int requestCode , int resultCode , Intent data ) {
74+ if (requestCode == REQUEST_CODE && resultCode == RESULT_OK ) {
8475 Bundle extras = data .getExtras ();
8576 if (extras != null ) {
8677 Bitmap cropped = extras .getParcelable ("data" );
0 commit comments