安卓怎么调用图片后返回
时间: 2024-03-05 15:53:36 浏览: 11
如果你是在应用程序中使用图片,可以使用Android的ImageView控件来显示图片。在Java代码中,你可以使用setImageResource()方法来设置ImageView的图片资源,并使用setOnClickListener()方法来添加一个单击事件监听器。当用户单击ImageView时,你可以使用startActivityForResult()方法来启动另一个Activity,然后在另一个Activity中选择图片并将其返回给原始Activity。在原始Activity中,你可以在onActivityResult()方法中获取返回的图片数据,并将其设置给ImageView。
这里是一个简单的示例代码:
```java
//在原始Activity中
private static final int REQUEST_IMAGE_GET = 1;
private ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = findViewById(R.id.imageView);
mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//启动另一个Activity来选择图片
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_IMAGE_GET);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_GET && resultCode == RESULT_OK) {
//获取返回的图片数据
Uri imageUri = data.getData();
//将图片设置给ImageView
mImageView.setImageURI(imageUri);
}
}
```
当用户单击ImageView时,它将启动一个带有ACTION_GET_CONTENT操作的Intent,并指定类型为image/*。这将打开一个包含设备上所有图像文件的文件浏览器。用户可以选择一个图像文件并返回到原始Activity。在onActivityResult()方法中,我们检查requestCode和resultCode,以确保它们符合我们的预期。然后,我们从Intent中获取返回的图像URI,并将其设置为ImageView的资源。