android 点击不同图片显示不同对话框代码,对话框中显示图片
时间: 2023-10-04 22:10:32 浏览: 161
好的,以下是一个简单的实现方式:
1. 在布局文件中添加多个 ImageView 组件,设置不同的 id 和点击事件
```
<ImageView
android:id="@+id/image1"
android:src="@drawable/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showDialog" />
<ImageView
android:id="@+id/image2"
android:src="@drawable/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showDialog" />
...
```
2. 在 Activity 中编写 showDialog() 方法,根据点击的 ImageView 的 id 显示不同的对话框
```
public void showDialog(View view) {
int id = view.getId();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
if (id == R.id.image1) {
builder.setTitle("对话框1");
builder.setIcon(R.drawable.image1);
builder.setMessage("对话框1的内容");
} else if (id == R.id.image2) {
builder.setTitle("对话框2");
builder.setIcon(R.drawable.image2);
builder.setMessage("对话框2的内容");
}
builder.setPositiveButton("确定", null);
builder.show();
}
```
3. 在对话框中显示图片,只需要在 AlertDialog.Builder 中设置 icon 的资源 id 即可,上面的代码已经实现了。
注意:这里的图片资源需要事先准备好,并放置在 res/drawable 目录下。同时,为了方便起见,这里使用了 onClick 属性直接绑定点击事件,实际开发中建议使用代码注册监听器。
阅读全文