builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 返回上个页面 Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } }); AlertDialog dialog = builder.create(); dialog.setCanceledOnTouchOutside(false); // 点击外部不关闭 dialog.show();解释每一句代码
时间: 2024-02-26 13:56:41 浏览: 22
好的,让我逐行解释一下这段代码:
```
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 返回上个页面 Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } });
```
这一行代码使用 `setNegativeButton` 方法来设置 AlertDialog 对话框中的“取消”按钮。其中,第一个参数是按钮的文本内容,第二个参数是一个 `DialogInterface.OnClickListener` 对象,用于设置按钮的点击事件。在这里,使用匿名内部类来创建一个 `DialogInterface.OnClickListener` 对象,并且在 `onClick` 方法中实现了当用户点击“取消”按钮时返回上个页面的功能。
```
AlertDialog dialog = builder.create();
```
这一行代码使用 `create` 方法来创建 AlertDialog 对话框,并将其赋值给 `dialog` 变量。
```
dialog.setCanceledOnTouchOutside(false);
```
这一行代码使用 `setCanceledOnTouchOutside` 方法来设置当用户点击对话框外部区域时是否关闭对话框。在这里,将其设置为 `false`,表示点击外部区域不会关闭对话框。
```
dialog.show();
```
这一行代码使用 `show` 方法来显示 AlertDialog 对话框。