我已经创建了从库中选择图片的代码,但是我无法通过bundle将该值传递给另一个活动。请帮助我
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image Path : " + selectedImagePath);
img.setImageURI(selectedImageUri);
enter code here
我需要将SelectedImageUri
作为包
答案 0 :(得分:1)
使用此
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image Path : " + selectedImagePath);
img.setImageURI(selectedImageUri);
Intent intent = new Intent(this , Second_activity.class );
intent.putExtra("image_path", selectedImagePath);
startActivity(intent);
}
它将启动第二个Activity,然后在第二个Activity上通过此
接收这些值 Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("image_path");
//use value
}
答案 1 :(得分:0)
我知道并不是您正在寻找的内容,但如果您使用i.putExtra("photoPath", selectedImagePath);
传递selectedImagePath,则可以稍后仅使用路径加载图像。
答案 2 :(得分:0)
我需要将SelectedImageUri作为bundle
传递给另一个活动
=>仅供参考,Uri类本身实现了Parcelable,因此您可以直接在Intent中添加和获取值。
// Add a Uri instance to an Intent
intent.putExtra("SelectedImageUri", SelectedImageUri);
// Get a Uri from an Intent
Uri uri = intent.getParcelableExtra("SelectedImageUri");