Android TabActivity的子活动是否支持onActivityResult()方法?

Android TabActivity的子活动是否支持onActivityResult()方法?,android,imageview,bundle,android-tabactivity,Android,Imageview,Bundle,Android Tabactivity,我知道有很多问题与我的问题有关,但我无法得到任何解决问题的答案,基本上我的要求是从gallary中选择图像并将该图像设置回Tab activity子活动的ImageView,但在Tab activity中,我无法调用onActivityResult()方法,从昨天开始,我试图寻找另一种方法来解决这个问题,因为我发现onActivityResult()将无法工作,我尝试使用bundle传递图像,但我得到了!!!活页夹事务失败!!!错误,我如何处理上述情况,请建议我如何将onActivityResu

我知道有很多问题与我的问题有关,但我无法得到任何解决问题的答案,基本上我的要求是从gallary中选择图像并将该图像设置回Tab activity子活动的ImageView,但在Tab activity中,我无法调用onActivityResult()方法,从昨天开始,我试图寻找另一种方法来解决这个问题,因为我发现onActivityResult()将无法工作,我尝试使用bundle传递图像,但我得到了!!!活页夹事务失败!!!错误,我如何处理上述情况,请建议我如何将onActivityResult()方法调用到TabActivity的子活动中,提前谢谢

我的代码是

  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();
       }