Android延迟自动关闭Dialog
来源:互联网 发布:百度语音软件 编辑:程序博客网 时间:2024/04/28 04:44
一般情况下,dialog可以设置positivebutton,negetiveButton,但是有时候为了展示进度,可以做一个假进程来显示一个progressDialog。当然,也可以依照如下方法在后台做一个进程监控器向handler传送标志位。
private static int MSG_DISMISS_DIALOG = 0;private Handler mHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);if(MSG_DISMISS_DIALOG == msg.what){if(null != mProgressDialog){if(mProgressDialog.isShowing()){Log.i(TAG, "handler get mesage");mProgressDialog.dismiss();finish();}}}}};定义一个静态变量,作为标志符,重写handler的handleMessage方法,用于接收从其他线程传回的消息。
save_new_password.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) { mProgressDialog = new ProgressDialog(context); mProgressDialog.setMessage("正在保存中,请稍候"); mProgressDialog.show(); mHandler.sendEmptyMessageDelayed(MSG_DISMISS_DIALOG, 8000); Log.i(TAG, "is show");}});为按钮添加click监听器的时候,插入一个progressDialog,并且进行显示。
向handler传送一个延迟消息,参数1位标识符,参数2为延迟时间,单位为毫秒,当msg.what==MSG_DISMISS_DIALOG(事先定义好的标志位)的时候,立即执行让对话框消失的方法,并且关闭当前activity。
0 0
- Android延迟自动关闭Dialog
- android dialog自动关闭
- android dialog自动关闭
- 实现Dialog自动关闭
- Android各种类型Dialog点击空白处自动关闭问题
- Android 延迟关闭对话框
- android 如何关闭dialog 如何关闭builder
- 自定义dialog 可以读秒自动关闭
- Android Activity使用Dialog样式导致点击空白处自动关闭的问题解决
- Android开发,禁止AlertDialog点击确定或者取消都自动关闭dialog的情况
- Android页面延迟自动跳转
- Android禁止dialog自动消失
- Android 关于Dialog的关闭设置
- android再按一次关闭dialog
- android 自定义带关闭按钮的dialog
- Android Dialog点击按钮不关闭对话框
- 关闭 dialog
- 对话框dialog设置在点击按钮后是否自动关闭
- Hadoop节点"慢磁盘"监控
- Linux如何打开swf文件
- Toast带图片的消息提示
- 从Container内存监控限制到CPU使用率限制方案
- redis 学习手册之事务 transaction 操作
- Android延迟自动关闭Dialog
- <s:hidden>标签的使用
- UVA - 10384 推门游戏(IDA*+剪枝)
- IPA安装包瘦身指南
- Oops信息及栈回溯
- JVM理论与实践【内存结构】
- Xcode 7 你能不能再抗扎腾点儿呢 - 尤其自个儿强制升级后,没事儿就关闭
- ArrayList和LinkedList源码阅读笔记
- Hadoop动态调整Map Task内存资源大小