当调用onclick时,Android将ImageView of MainActivity的图像转换为第二个活动

时间:2017-03-05 09:21:51

标签: android image android-intent

  • 我有2个activityMain.xml& imageActivity。

  • 在Main上,我从gallery中选择了一个图像,它出现在MainView的ImageView中。工作正常!

  • 我已经在此图片上设置了onClick。
  • [注意:图像当前显示在主要活动的ImageView上,我可以在应用程序中看到。)

  • 我想在我的ShowImageActivity

  • 中显示图像
  • 我想知道如何将此图片发送到另一个活动,我也想知道它的路径。

    发送路径我可以使用以下代码

      public void imageclicked(View view) {
    // TODO : GET PATH OF IMAGE
     String path ; 
     startActivity( new Intent( MainActivity.this,imageActivity.class).putExtra("image",path));
    

    }

    但是如何从视图中获取Path?

    • 我也想知道如何直接将图片发送到另一个活动..您的帮助将不胜感激..!

1 个答案:

答案 0 :(得分:0)

假设您使用了startActivityForResult方法,并且当用户选择图片时,您的onActivityResult方法会调用,那么您就有这样的方法:

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

    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {

        Uri uri = data.getData();

        try {
            Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);

            ImageView imageView = (ImageView) findViewById(R.id.imageView);
            imageView.setImageBitmap(bitmap);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

您可以通过以下方式轻松将URI发送到下一个活动:

startActivity( new Intent( MainActivity.this,imageActivity.class).putExtra("image",uri));