Android 电话厨房的图像视图

Android 电话厨房的图像视图,android,imageview,Android,Imageview,我正在尝试使用android从我的手机galley访问并选择一个图像到我的应用程序imageView。到目前为止,我成功地设置了“进入厨房”并选择了我想要使用的图像,唯一的问题是,一旦我选择了我想要的图像,我就无法将其放到imageview上。问题似乎是我把imageview类和我的主类分开了。我查过了,找不到解决办法 这是mediagalley类的代码 公共类MediaGallery扩展活动{ 公共静态最终整数选择_IMAGE=1 @Override public void onCreate(

我正在尝试使用android从我的手机galley访问并选择一个图像到我的应用程序imageView。到目前为止,我成功地设置了“进入厨房”并选择了我想要使用的图像,唯一的问题是,一旦我选择了我想要的图像,我就无法将其放到imageview上。问题似乎是我把imageview类和我的主类分开了。我查过了,找不到解决办法

这是mediagalley类的代码

公共类MediaGallery扩展活动{ 公共静态最终整数选择_IMAGE=1

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK && requestCode == SELECT_IMAGE) {
        Uri selectedImage = data.getData();
        String path = getPath(selectedImage);

        Bitmap bitmapImage = BitmapFactory.decodeFile(path);
        ImageView image = (ImageView) findViewById(R.id.imageView1);
        image.setImageBitmap(bitmapImage);


    }
}

public String getPath(Uri uri) {
    String[] filePathColumn = { MediaStore.Images.Media.DATA };

    Cursor cursor = getContentResolver().query(uri, filePathColumn, null,null, null);
    cursor.moveToFirst();
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

    return cursor.getString(columnIndex);
}
}

和主类代码

case R.id.gallery_button:
            MediaGallery activ1 = new MediaGallery();
            Intent gallery = new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityForResult(gallery, 1);
            activ1.onActivityResult(1, 1, gallery);
            break;

您所提供的任何帮助都将非常有用

您已声明MediaGallery是另一项活动。您是要在选择按钮启动选择器的同一活动上显示图像视图,还是在新活动中显示图像视图?如果是前者,请将该onActivityResult代码放入主类中。如果是后者,则主类应将意图数据传递给MediaGallery类