目录
一、AlertDialog.Builder是什么?
AlertDialog.Builder是用于创建AlertDialog对话框的辅助类。下面是AlertDialog.Builder类中常用的方法详解:
-
AlertDialog.Builder(Context context)
:构造AlertDialog.Builder实例,需要传入一个Context参数,通常是Activity。 -
setCancelable(boolean cancelable)
:设置对话框是否可被取消,当用户点击对话框外部或按下Back键时,默认情况下会取消对话框。 -
setTitle(CharSequence title)
:设置对话框的标题,可以传入一个CharSequence类型的字符串或字符串资源ID。 -
setMessage(CharSequence message)
:设置对话框的消息内容,可以传入一个CharSequence类型的字符串或字符串资源ID。 -
setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
:设置对话框的确认按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。 -
setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)
:设置对话框的取消按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。 -
setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
:设置对话框的中性按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。 -
setItems(CharSequence[] items, DialogInterface.OnClickListener listener)
:设置对话框以列表项的形式显示,传入一个CharSequence数组作为列表项,并通过DialogInterface.OnClickListener监听器处理列表项的点击事件。 -
setAdapter(ListAdapter adapter, DialogInterface.OnClickListener listener)
:设置对话框以自定义适配器的形式显示,传入一个ListAdapter作为适配器,并通过DialogInterface.OnClickListener监听器处理列表项的点击事件。 -
setView(View view)
:设置对话框自定义视图,可以传入一个View对象来展示自定义的布局。 -
create()
:创建AlertDialog实例并返回,根据之前设置的参数来创建对应样式的对话框。 -
show()
:显示AlertDialog对话框,调用此方法会显示之前通过create()方法创建的对话框。
这些方法可以根据需要设置对话框的标题、消息内容、按钮以及自定义视图等,同时也可以为按钮设置点击事件处理逻辑。最后使用create()方法创建AlertDialog实例并通过show()方法显示
二、使用步骤
1.demo
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("提示")
.setMessage("这是一个对话框")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮的逻辑处理
}
});
AlertDialog alertDialog = builder.create();
// 显示对话框
alertDialog.show();
// 关闭对话框
alertDialog.dismiss();
首先,通过 AlertDialog.Builder 创建一个对话框构建器,并设置对话框的标题、消息内容等属性。然后,通过 create() 方法创建一个 AlertDialog 对象。
调用 show() 方法显示对话框。如果需要在某个时机关闭对话框,可以通过 dismiss() 方法关闭对话框。
注意:dismiss() 方法只能在对话框显示之后调用,如果在调用 show() 之前或未显示对话框时调用 dismiss(),将会导致异常。