大家今天来跟大伙儿唠唠关于“*”这个小东西,就是那个能把弹窗给关掉的小玩意儿。
前阵子我不是在捣鼓一个 APP 嘛里头有个功能需要用户点个按钮确认一下,然后我就弄个弹窗出来。弹窗是出来,可咋让它消失?我一开始还傻乎乎地去找各种复杂的办法,结果绕一大圈。
后来还是老老实实去看文档,这才发现原来这么简单!只需要一句“*()”就完事儿!
具体咋弄的?
我得先有个弹窗对?
- 我就先创建一个 Dialog 对象,就像这样:
Dialog dialog = new Dialog(context);
这里的 context 就是你当前用的那个上下文环境。
然后,我给这个弹窗设置点内容,比如标题、内容、按钮什么的,这些就不细说,反正就是把你想要显示的东西都塞进去。
重点来!
当用户点“确定”按钮之后,我需要在按钮的点击事件里加上这句关键代码:
就这么简单!加上这句,用户一点按钮,弹窗“嗖”地一下就没,干干净净!
我还试过用 Handler 来延迟关闭,就是让弹窗过一会儿再自动消失。用 Handler 的 postDelayed()
方法,设置一个延迟时间,然后再在里面调用 ,也能实现。不过我这回没用上,就先不展开说。
这回的经验就是,遇到问题别瞎折腾,先老老实实看看文档,说不定答案就在眼前!
今天就分享到这儿,希望能帮到大伙儿!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。