我想将从图库中挑选的图像传递给其他意图。但是当我点击上传按钮,然后从图库中选择图像时,它会向我显示相同的活动。好像我被困在那项活动上。谁能帮忙????? 这是我的代码..
if (resultCode == RESULT_OK && data != null) {
Uri photouri = data.getData();
if (photouri != null) {
try {
String[] filePath = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(photouri,
filePath, null, null, null);
cursor.moveToFirst();
int ColIndex = cursor.getColumnIndex(filePath[0]);
String FilePath = cursor.getString(ColIndex);
cursor.close();
photo = BitmapFactory.decodeFile(FilePath);
Intent intent2 = new Intent(Activity1.this, Activity2.class);
intent2.putExtra("BitmapImage", photo);
startActivity(intent2);
} catch (Exception e) {
}
}
Activity2中的代码
pic1= (Bitmap) this.getIntent().getParcelableExtra("BitmapImage");
img.setImageBitmap(pic1);
答案 0 :(得分:0)
我在我的应用中执行此操作,但不是在第一个活动中调用decodeFile, 我刚刚传递了从库中选择的实际文件名(路径) 让第二个活动解码它。
Intent intent2 = new Intent(Activity1.this,Activity2.class);
Activity2.intent2.putString("BitmapFilename",FilePath);
startActivity(intent2);