如标题就是我是用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();
}
}
}
想在当前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();
}
}
}
解决方案 »
- 双击错误log为什么不能定位?
- Android手机切换皮肤的实现
- 关于android播放视频不流畅的问题
- 关于ProgressBar.setProgressDrawable()的问题
- Android官方模拟器不能正常运行官方Android电子市场
- ServerSocket的问题
- Android中AudioRecord的startRecording问题
- webview如何支持上传图片前预览图片
- java与c++ 用AES/CFB/NoPadding 的结果不同
- 寻找思路,指点一下别人这效果怎么实现的
- vivo手机怎么root
- scrollview和horizontalscrollview和relativelayout混合使用
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