社区
Android
帖子详情
关于Android中dialog进行dismiss后第二次show仍然保持之前的状态
iamxxyu
2015-04-02 11:22:39
我在一个Activity里面点击一个按钮弹出一个dialog,dialog里面有一个滑动按钮,我第一次点开的时候滑动了里面的按钮,然后把dialog关闭了(dimiss),然后再次打开dialog(show),发觉滑动按钮仍旧保持上一次的状态(即被滑动了),我想每一次打开dialog,dialog的状态都是一开始最原始的,有什么办法?求大家帮助!
...全文
8508
8
打赏
收藏
关于Android中dialog进行dismiss后第二次show仍然保持之前的状态
我在一个Activity里面点击一个按钮弹出一个dialog,dialog里面有一个滑动按钮,我第一次点开的时候滑动了里面的按钮,然后把dialog关闭了(dimiss),然后再次打开dialog(show),发觉滑动按钮仍旧保持上一次的状态(即被滑动了),我想每一次打开dialog,dialog的状态都是一开始最原始的,有什么办法?求大家帮助!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_34554954
2016-08-04
打赏
举报
回复
楼主解决没有,我也碰到这个问题了。
明哥哥的csdn
2016-01-22
打赏
举报
回复
对话框dismiss后让dialog不显示,然后这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态,你可以调用在dismissLoadDataDialog()里加一句removeDialog(int id),这将删除任何内部对象引用,销毁对话框。再次进入时就不会保持之前的状态了。
knife_s
2015-04-04
打赏
举报
回复
在show之前设定初始值
黄小楼
2015-04-04
打赏
举报
回复
如果不是很复杂的话。就直接判断if(dialog!=null)dialog=null; 保证你每次都是新的
super小靖
2015-04-03
打赏
举报
回复
是我的话我会手动初始化,就是在dismiss之后或是在show之前初始化数据
会飞的闪电狮子
2015-04-03
打赏
举报
回复
你的dismiss只是让dialogue不显示,并没有销毁。你可以每次点击的时候再新建一个dialog
答题小助手
2015-04-03
打赏
举报
回复
重新创建即可~~~
ESC尛蜜蜂
2015-04-03
打赏
举报
回复
每次点击重新创建dialog
Dialog
dis
miss
后,再弹出
dialog
无法
dis
miss
强行关闭抛出IllegalStateException: Bindings already cleared
全局
dialog
变量 像下面这样写的话,就遇到了第一次弹出
dialog
的时候正常,
第二次
弹出的时候没有走
dialog
= new
Dialog
(); 从而导致新弹出的
dialog
无法操作,返回键触发
dis
miss
的时候就抛出IllegalStateException: Bindings already cleared异常了 //定义全局起初是因为有时候activity意外退出,
dialog
没有销毁窗口而抛出异常 //也是为了防止多次触发弹出多个
dialog
private
Dialog
dialog
;
android
对话框不关闭,
Android
–
dis
miss
Dialog
不会关闭对话框
我正在使用show
Dialog
()和
dis
miss
Dialog
()来显示我的应用程序
中
的进度对话框。从创建对话框并调用show(),从而使用此方法,以便在更改方向时保存
状态
。但是当我从纵向> landscape>肖像更改方向时,
dis
miss
Dialog
()不再会关闭该对话框。对话框一直在那里,我需要按下后退按钮才能消失。为什么会这样做的任何理由?编辑为了克服这个问题,我尝试在onDe...
【坑】Progress
Dialog
已经
dis
miss
了还是显示
issue:在实际开发
中
,已经
dis
miss
了Progress
Dialog
,但是
dialog
并没有关闭,任然显示。
android
Dialog
dis
miss
crash 的 frameworks/base下的解决方案
从
android
4.0到 9.0有不少做app的人遇到这个问题,google还没解决 目前在
android
9上继承
Dialog
类的有8个类,app用得最多的是Alert
Dialog
现有看到的解决方案只是在app应用端规避,在创建
Dialog
(或者它的子类)时,保存句柄,在activity的生命周期函数onDestroy函数
中
调用句柄的
dis
miss
函数 这个解法可以把crash概率降低...
解决
Dialog
在
第二次
打开时报错的问题
Dialog
第二次
打开报错是出现在自定义的
Dialog
中
,
Dialog
在被
第二次
打开的时候其试图已经存在,而你再次打开它,
Dialog
会认为此视图已有了父容器而你还要为人家添加一个父容器,这样
Dialog
肯定不同意呀。 解决方法一: 在每次Show的时候,都重新LayoutInflater一次然后再次为
Dialog
设置setView,这样就好了。 代码(这里贴出一部分代码):
Android
80,359
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章