如標題就是我是用aar的監聽呼叫系統相冊,
想在當前Activity中的onActivityResult接識訓傳的data
結果onActivityResult根本沒有被回呼。。。請教一下是什么原因?
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
AAR.setOpenAlbumListener(new AAR.OpenAlbumListener() {
@Override
public void openAlbum() {
Intent intentToPickPic = new Intent(Intent.ACTION_PICK, null);
intentToPickPic.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
MainActivity.this.startActivityForResult(intentToPickPic, 1000);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 獲取圖片
try {
//該uri是上一個Activity回傳的
imageUri = data.getData();
System.out.println("uri=" + imageUri);
} catch (Exception e) {
e.printStackTrace();
}
}
}
uj5u.com熱心網友回復:
super.onActivityResult(requestCode, resultCode, data); 你父類呢@Override
50 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
51 super.onActivityResult(requestCode, resultCode, data);
52 // RESULT_OK,判斷另外一個activity已經結束資料輸入功能,Standard activity result:
53 // operation succeeded. 默認值是-1
54 if (resultCode == 2) {
55 if (requestCode == REQUESTCODE) {
56 int three = data.getIntExtra("three", 0);
57 //設定結果顯示框的顯示數值
58 result.setText(String.valueOf(three));
59 }
60 }
61 }
62
uj5u.com熱心網友回復:
樓上說的并不是解決方法uj5u.com熱心網友回復:
解決了 原因是只能在aar的activity接收 外面的onActivityResult回呼是無效的而且呼叫的context也要是是aar里的轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/129121.html
標籤:Android
