请将提供的内容重构为以下段落结构:
1. "简单消息框"(AlertDialog)的创建和显示效果如下:
通过Builder方法新建一个AlertDialog对象,并通过一系列设置方法构造需要的对话框。最后调用show方法显示出来。注意Builder方法的参数self,这个是Activity对象的引用,根据上下文传入相应的引用即可。
2. 带确认和取消按钮的对话框示例:
```java
newAlertDialog.Builder(self)
.setTitle("确认")
.setMessage("确定吗?")
.setPositiveButton("是", null)
.setNegativeButton("否", null)
.show();
```
注意这里有两个null参数,实际上需要传入按钮点击的监听器,以响应用户操作。这里为了简化示例,忽略了监听器的传递。
3. 可以输入文本的对话框示例:
```java
newAlertDialog.Builder(self)
.setTitle("请输入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(newEditText(self))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
```
通过setView方法为对话框传入一个文本编辑框。除了文本编辑框,还可以传入其他视图对象,如图片框、WebView等。
4. 单选框与多选框的使用示例:
```java
// 单选对话框
newAlertDialog.Builder(self)
.setTitle("请选择")
.setIcon(android.R.drawable.ic_dialog_info)
.setSingleChoiceItems(newString[]{"选项1", "选项2", "选项3", "选项4"}, 0, newDialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButton("取消", null)
.show();
// 多选对话框
newAlertDialog.Builder(self)
.setTitle("多选框")
.setMultiChoiceItems(newString[]{"选项1", "选项2", "选项3", "选项4"}, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
// 列表对话框
newAlertDialog.Builder(self)
.setTitle("列表框")
.setItems(newString[]{"列表项1", "列表项2", "列表项3"}, null)
.setNegativeButton("确定", null)
.show();
// 在对话框中显示图片
newAlertDialog.Builder(self)
.setTitle("图片对话框")
.setIcon(R.drawable.image_icon) // 请替换为实际的图片资源ID
.setMessage("这是一个图片对话框")
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
.show();
```
```java
// 创建一个ImageView实例ImageView img = new ImageView(self);
// 设置图片资源
img.setImageResource(R.drawable.icon);
// 创建一个AlertDialog.Builder实例
new AlertDialog.Builder(self, R.style.MyAlertDialogStyle)
.setTitle("图片框") // 设置标题
.setView(img) // 设置内容视图为ImageView实例
.setPositiveButton("确定", null) // 设置确定按钮的文本和点击事件
.show(); // 显示对话框
```
我们通过传入一个`ImageView`来展示图片,这里显示了一个经典的Android小绿人图标。当然,你也可以将网络图片设置为内容。具体的实现方法留给大家自行尝试。最后,需要说明的是,Android平台为我们的开发提供了很多便利,例如`DialogBuilder`,它可以完成许多功能。上述示例仅仅是冰山一角,你可以根据自己的需求充分发挥想象力,创建出属于你自己的对话框。