让ProgressDialog在setCancelable(false)时按返回键可dismiss
来源:互联网 发布:淘宝申请介入会退款吗 编辑:程序博客网 时间:2024/05/17 00:01
package cn.winfirm.examples.base;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnKeyListener;import android.os.Bundle;import android.view.KeyEvent;import android.view.Window;/** * Activity的基类,带一个ProgressDialog,可双击取消其显示 * * @author savant * */public class BaseActivity extends Activity { private ProgressDialog progressDialog = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); } /** * show loading progress dialog */ public void showDialog() { if (null == progressDialog) { progressDialog = ProgressDialog.show(BaseActivity.this, "", "正在加载,请稍候..."); progressDialog.setCancelable(false); } else { progressDialog.show(); } progressDialog.setOnKeyListener(onKeyListener); } /** * add a keylistener for progress dialog */ private OnKeyListener onKeyListener = new OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { dismissDialog(); } return false; } }; /** * dismiss dialog */ public void dismissDialog() { if (isFinishing()) { return; } if (null != progressDialog && progressDialog.isShowing()) { progressDialog.dismiss(); } } /** * cancel progress dialog if nesseary */ @Override public void onBackPressed() { if (progressDialog != null && progressDialog.isShowing()) { dismissDialog(); } else { super.onBackPressed(); } }}
0 0
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss
- ProgressDialog的setCancelable()相关,
- ProgressDialog按返回键关闭
- Android 编程笔记 可返回键作用的ProgressDialog
- AlertDialog.Builder.setCancelable(false)无效
- Android控制ProgressDialog按返回键关闭
- Android关于ProgressDialog按返回键关闭
- Android关于ProgressDialog按返回键关闭
- JavaScript权威指南_139_第15章_脚本化文档_15.9-HTML表单-选取表单和表单元素
- Exchange的缓存模式有什么用?
- Android WebView 开发详解(一)
- Android 恢复出厂设置(recovery)
- 由前序(后序)中序构造二叉树
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- adb devices no permissions 解决办法
- opencv+pcl配置
- 17. JavaScript Math(算数)对象
- 列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用
- 介紹好用工具:RichCopy (檔案複製與備份的絕佳工具)
- IOBYEVNT.C-----overlapped I/O with signaled everts
- 线程的同步异步,以及具体代码实现,使用场景
- VMwareTools安装及出现kernel header path的解决方法