Android TabActivity的子活动是否支持onActivityResult()方法?
我知道有很多问题与我的问题有关,但我无法得到任何解决问题的答案,基本上我的要求是从gallary中选择图像并将该图像设置回Tab activity子活动的ImageView,但在Tab activity中,我无法调用onActivityResult()方法,从昨天开始,我试图寻找另一种方法来解决这个问题,因为我发现onActivityResult()将无法工作,我尝试使用bundle传递图像,但我得到了!!!活页夹事务失败!!!错误,我如何处理上述情况,请建议我如何将onActivityResult()方法调用到TabActivity的子活动中,提前谢谢 我的代码是Android TabActivity的子活动是否支持onActivityResult()方法?,android,imageview,bundle,android-tabactivity,Android,Imageview,Bundle,Android Tabactivity,我知道有很多问题与我的问题有关,但我无法得到任何解决问题的答案,基本上我的要求是从gallary中选择图像并将该图像设置回Tab activity子活动的ImageView,但在Tab activity中,我无法调用onActivityResult()方法,从昨天开始,我试图寻找另一种方法来解决这个问题,因为我发现onActivityResult()将无法工作,我尝试使用bundle传递图像,但我得到了!!!活页夹事务失败!!!错误,我如何处理上述情况,请建议我如何将onActivityResu
public void openGallary(int req_code) {
Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, req_code);
}
下面是我的onActivityResult()方法,在该方法中,我从openGallary()方法传递了requestcode:
点击这个按钮,这将带你去画廊,在那里你将能够选择图像
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, LOAD_IMAGE_RESULTS);
然后你就这样调用ActivityResult
if (requestCode == LOAD_IMAGE_RESULTS && resultCode == RESULT_OK && data != null)
{
Uri pickedImage = data.getData();
String[] filePath = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(pickedImage, filePath, null, null, null);
cursor.moveToFirst();
String imagePath = cursor.getString(cursor.getColumnIndex(filePath[0]));
// image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
cursor.close();
}
这样,拾取的图像将显示在您的ImageView中。感谢您的回复,但仍然面临相同的问题:-(,调试后无法在onActivityResult()方法上访问,但OnButton单击“您的应用程序正在移动到库中?”是的,我的应用程序正在移动到库中,但在从库中选择图像后,onActivityResult()将移动到库中方法无法获取活动调用。我认为传递的请求代码可能有问题。但请求代码没有问题,请查看我在下面提到的注释问题是你的应用程序崩溃,你在LogCat中有什么?哦,我在你的代码中看到你有startActivityForResult(I,req_代码);放置LOAD_IMAGE_结果而不是req_代码注:如果我在单独的activity means中运行此代码,而不使其与tabactivity的子活动相同,则此代码有效
if (requestCode == LOAD_IMAGE_RESULTS && resultCode == RESULT_OK && data != null)
{
Uri pickedImage = data.getData();
String[] filePath = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(pickedImage, filePath, null, null, null);
cursor.moveToFirst();
String imagePath = cursor.getString(cursor.getColumnIndex(filePath[0]));
// image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
cursor.close();
}