alertdialog.builder用法
时间: 2023-04-18 12:00:29 浏览: 92
AlertDialog.Builder是一个用于创建AlertDialog对话框的类。它可以通过链式调用的方式设置对话框的标题、消息、按钮等属性,并最终创建出一个AlertDialog实例。使用AlertDialog.Builder可以方便地创建出符合自己需求的对话框,并对用户进行交互。
相关问题
alertdialog.builder方法的参数用this为什么会出差
`AlertDialog.Builder` 方法的参数 `this`,表示当前类的实例。如果你将 `this` 作为参数传递给 `AlertDialog.Builder` 方法,那么它会引用当前类的实例,而不是上下文环境。
如果你在非 Activity 和 Fragment 的类中使用 `AlertDialog.Builder`,那么 `this` 将不是有效的上下文环境,因为这个类没有实现 `Context` 接口。因此,你需要将有效的上下文环境作为参数传递给 `AlertDialog.Builder` 方法,例如,你可以使用 `getApplicationContext()` 或 `getContext()` 方法获取上下文环境,并将其作为参数传递给 `AlertDialog.Builder` 方法。
AlertDialog.Builder dialog = null;
这段代码创建了一个用于构建对话框的AlertDialog.Builder对象,但是该对象还未被实例化,需要进一步的代码来实例化并设置对话框的属性。例如,可以使用下面的代码来创建一个简单的对话框:
```
dialog = new AlertDialog.Builder(context);
dialog.setTitle("提示");
dialog.setMessage("确定要删除吗?");
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮后执行的操作
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮后执行的操作
}
});
dialog.show();
```
这个对话框会显示一个标题为“提示”的对话框,内容为“确定要删除吗?”,并且有两个按钮:“确定”和“取消”。当用户点击确定或取消按钮时,对应的OnClickListener对象中的onClick方法会被调用。
阅读全文