我试图将一个URI对象传递给我的意图,以便在另一个活动中使用该URI。
如何传递URI?
private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri);
startActivity(intent);
this.finish();
现在如何在其他活动中使用此URI?
imageUri = extras.getString("imageUri"); // I know thats wrong ...
发布于 2011-11-05 09:08:23
您可以将uri存储为字符串。
intent.putExtra("imageUri", imageUri.toString());
然后将字符串转换回uri,如下所示
Uri myUri = Uri.parse(extras.getString("imageUri"));
发布于 2012-12-21 06:16:17
Uri
类实现了Parcelable
,因此可以直接从Intent
中添加和提取它
// Add a Uri instance to an Intent
intent.putExtra("imageUri", uri);
// Get a Uri from an Intent
Uri uri = intent.getParcelableExtra("imageUri");
您可以对任何实现Parcelable
的对象使用相同的方法,如果需要,还可以在您自己的对象上实现Parcelable
。
发布于 2013-11-29 19:04:57
在Intent中,您可以直接将Uri。您不需要将Uri转换为字符串,然后再转换回Uri。
看看这个简单的方法。
// put uri to intent
intent.setData(imageUri);
并从intent中获取Uri:
// Get Uri from Intent
Uri imageUri=getIntent().getData();
https://stackoverflow.com/questions/8017374
复制相似问题