我有2个activityMain.xml& imageActivity。
在Main上,我从gallery中选择了一个图像,它出现在MainView的ImageView中。工作正常!
[注意:图像当前显示在主要活动的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?
答案 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));