android - AlertDialog.Builder如何在点击按钮后不退出?
迷茫
迷茫 2017-04-17 17:27:42
[Android讨论组]

AlertDialog.Builder如何在点击按钮后不退出?
想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
PHP中文网

你可以继承Dialog自己写对话框,这样就能控制了。

高洛峰

如果使用系统的AlertDialog,如果你设置了点击按钮,那么你是没有办法在用户点击按钮时保持对话框不被关闭的。builder.setCancelable()仅仅是让你点击屏幕其他区域或是点击返回时对话框不消失。

根据你的要求,你可以选择两种方式来做到:

  1. 不要设置系统对话框的按钮,自己重写布局,那么你就可以自己根据需要是否dismiss这个对话框;

  2. 设置个标志位,在对话框消失时候重新创建一个新的显示出来;

PHP中文网

我记得好像有这个方法,你试试builder.setCancelable();看行不行。

PHP中文网

自定义的dialog.一楼完全正解set.Cancleable();只是点击屏幕对话框外的地方不退出.并不能满足需求.

黄舟

一楼正解,自己定义一个dialog吧

PHP中文网

可以考虑用透明的Activity代替AlertDialog,这样写样式:
<style name="MyDialog" parent="@android:style/Theme.Dialog">

<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>

</style>
然后自定义布局,交互啥的也方便

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号