AlterDialog名为提醒对话框,它是Android中最常用的对话框,可以完成常见的交互操作。
AlterDialog没有公开的构造方法,必须借助AlterDialog.builder才能完成参数设置。
AlterDialog.Builder常见方法说明如下:
setlcon:设置对话框的图标
setTile:设置对话框的标题
setMessage:设置对话框的内容文本
setPositiveButton:设置肯定按钮信息,包括按钮文本和点击监听器
setNegativeButton:设置否定按钮信息,包括按钮文本和点击监听器
setNeutralButton:设置中兴按钮的信息,包括按钮文本和点击监听器
案例
<Button
android:id="@+id/btn_alter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="弹出提醒对话框"/>
<TextView
android:id="@+id/tv_alter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>
tv_alter = findViewById(R.id.tv_alter);
Button btn_alter = findViewById(R.id.btn_alter);
btn_alter.setOnClickListener(this);
public void onClick(View v) {
//创建提醒对话框的建造器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置对话框的标题文本
builder.setTitle("尊敬的用户");
//设置对话框的文本内容
builder.setMessage("您真的要卸载吗");
//设置对话框的肯定按钮文本及其点击监听器
builder.setPositiveButton("残忍卸载", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv_alter.setText("虽然依依不舍,但是只能离开了");
}
});
// 设置否定按钮文本及其点击监听器
builder.setNegativeButton("我再想想", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv_alter.setText("让我再想想");
}
});
//根据建造器构建提醒对话框对象
AlertDialog alert = builder.create();
//显示提醒对话框
alert.show();
}