AlertDialog.Builder怎么选择图片
时间: 2023-08-03 17:42:02 浏览: 173
AlertDialog.Builder是用于创建对话框的类,它本身并不负责选择图片的功能。但是,可以在AlertDialog中添加一个ImageView控件,通过该控件来显示选择的图片。具体步骤如下:
1. 在AlertDialog.Builder中添加一个ImageView控件。
2. 通过Intent调用系统的图片选择器,获取用户选择的图片。
3. 将选择的图片显示在ImageView控件中。
以下是一个示例代码:
```
// 创建AlertDialog.Builder
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// 创建ImageView
ImageView imageView = new ImageView(context);
// 设置ImageView的布局参数
imageView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
// 将ImageView添加到AlertDialog中
builder.setView(imageView);
// 创建Intent,调用系统的图片选择器
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, IMAGE_PICKER_REQUEST_CODE);
// 在onActivityResult中获取选择的图片,并将其显示在ImageView中
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == IMAGE_PICKER_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
Uri selectedImage = data.getData();
imageView.setImageURI(selectedImage);
}
}
```
阅读全文