setcanceledontouchoutside
时间: 2023-04-28 19:00:31 浏览: 92
setCanceledOnTouchOutside是一个Android Dialog类的方法,用于设置当用户点击Dialog外部时是否取消Dialog的显示。如果设置为true,则点击外部区域会取消Dialog的显示;如果设置为false,则点击外部区域不会取消Dialog的显示。
相关问题
android Dialog setCanceledOnTouchOutside
在 Android 中,Dialog 类有一个 setCanceledOnTouchOutside 方法,用于控制是否在点击 Dialog 外部区域时取消对话框的显示。如果设置为 true,则点击 Dialog 外部区域会自动关闭对话框;如果设置为 false,则点击 Dialog 外部区域不会取消对话框的显示。
以下是一个示例代码:
```
Dialog dialog = new Dialog(context);
dialog.setCanceledOnTouchOutside(true); // 设置为 true,点击外部区域会关闭对话框
```
在这个示例中,当用户点击 Dialog 外部区域时,对话框会自动关闭。你可以根据需要调整 setCanceledOnTouchOutside 方法的参数值来实现自己的需求。
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();解释每一句代码
好的,让我逐行解释一下这段代码:
```
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 对话框。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)