`
弄月吟风
  • 浏览: 199180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android关于ProgressDialog按返回键关闭

 
阅读更多

在android的多线程开发中,我们对于ProgressDialog用的比较多,但是我们用的时候会发现一个问题,就是按返回键没法关闭。刚开始的时候我也是这样,每次看到别人的对话框能够关闭,而自己的却关闭掉,不自觉的羡慕!然后每次都是重写返回键按钮,来控制,今天看到这个对话框的一条属性,感觉豁然开朗啊!我们只要在创建对话框的时候设置progressDialog.setCancelable(true);一条属性就可以了,这样你按返回键就会关闭对话框了。

自己封装了一个常用的方法public ProgressDialog getProgressDialog(String msg) {

ProgressDialog progressDialog = new ProgressDialog(this);

progressDialog.setIndeterminate(true);

progressDialog.setMessage(msg);

progressDialog.setCancelable(true);

return progressDialog;

}

分享到:
评论
3 楼 jasonpeak 2014-03-18  
jasonpeak 写道
我的为什么按返回键还是不关闭呢?

求破
2 楼 jasonpeak 2014-03-18  
我的为什么按返回键还是不关闭呢?
1 楼 iflytek_wjzhu 2012-12-03  
   请问,我按了返回键,的确取消了ProcessDialog,但是,怎么对这个操作监听呢,因为我在弹出Dialog的同是,起了一个线程,取消Dialog的时候,我需要把线程也关了

相关推荐

    android中ProgressDialog与ProgressBar的使用详解

    ProgressDialog的setCancelable(true)方法允许用户通过点击返回键取消对话框。同时,可以通过设置OnCancelListener来监听取消事件并执行相应的操作,例如关闭对话框或停止后台任务。 相比之下,ProgressBar则更为...

    Android ProgressDialog的实例详解

    `setCancelable()`允许用户在任务执行期间通过按下返回键取消对话框。 当耗时任务完成或者需要关闭`ProgressDialog`时,调用`dismiss()`方法: ```java // 任务完成后关闭ProgressDialog progressDialog.dismiss()...

    自定义ProgressDialog

    最后,关于按返回键消隐ProgressDialog,我们可以在Activity中覆写onKeyDown()方法,检测到返回键事件时关闭ProgressDialog: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ...

    安卓Android源码——android 自定义对话框.rar

    .setCancelable(false) // 禁止按返回键关闭 .setTitle("自定义") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {...

    Android(Dialog).zip_android_android Dialog

    同时,可以设置`setCancelable(boolean)`来控制用户是否可以通过点击背景或按返回键取消Dialog。 通过以上内容,我们可以看到Android的Dialog功能强大且灵活,可以满足多种交互需求。理解并熟练运用Dialog,对于...

    android开发中WebView的使用.pdf

    此外,为了响应返回键,我们需要重写`onKeyDown`方法,检查用户是否按下返回键,并根据当前的浏览历史决定是关闭`WebView`还是退回上一页。 总的来说,Android中的`WebView`是一个强大的工具,它允许开发者利用Web...

    Android键盘自动弹出解决方法分析

    然而,如果想要通过按设备的返回键关闭Dialog,需要将Dialog的可取消属性设置为`setCancelable(true)`。 示例代码: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context); // 设置Dialog...

    Android dialog 大合集源码

    - 为Dialog设置取消监听器,当用户点击对话框之外或按下返回键时可以执行相应的回调函数。 11. **异步任务中的Dialog**: - 在进行网络请求或其他异步操作时,使用Dialog显示加载状态,直到任务完成才关闭。 ...

    浅析Android中强大的Dialog

    - 使用`setCancelable(true/false)`可以控制Dialog是否可以通过点击背景或者按返回键关闭。 - 对话框的样式可以通过主题(Theme)进行调整,比如在AndroidManifest.xml中定义Activity的主题,或者在创建Dialog时指定...

    Android 对话框基本应用详细教程

    1. **取消与关闭**: `setCancelable()`方法决定用户是否可以通过点击对话框外区域或按下返回键关闭对话框。 2. **回调事件**: `OnCancelListener`和`OnDismissListener`可以监听对话框被取消或关闭的事件。 五、...

    Android应用源码之项目启动的时候,弹出的悬浮带有关闭按钮的dialog.zip

    如果不希望用户通过按后退键关闭Dialog,需要在创建DialogFragment时指定`setCancelable(false)`。 8. **测试和调试** 在Android Studio中,可以通过运行应用并模拟各种用户行为来测试Dialog的功能,确保其在不同...

    Android_对话框(Dialog)大全

    6. **响应系统按键**:例如,为了在按下返回键时显示确认对话框,可以重写`onKeyDown()`方法,如上文的`dialog()`方法所示。 7. **自定义布局**:无论是AlertDialog还是自定义DialogFragment,都可以使用自定义的...

    Android组件例子DialogProject

    当用户点击Dialog上的按钮或按下设备的返回键时,Dialog会自动关闭。如果需要在其他情况下关闭Dialog,可以调用`dismiss()`方法。 7. **Dialog的样式和主题** Android允许开发者自定义Dialog的样式和主题,可以...

    android--开发中WebView的使用.pdf

    6. **键盘事件处理**:为了实现返回键关闭WebView或退出应用,需要重写`onKeyDown()`方法,监听返回键事件。 ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Android代码-Dialog

    可以设置`setCancelable(true/false)`来决定用户是否可以通过点击Dialog外部或按下返回键来关闭Dialog。同时,可以设置`OnCancelListener`和`OnDismissListener`来监听Dialog的关闭事件。 8. **使用DialogFragment...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Android项目所有Dialog对话框.rar

    在实际开发中,我们还需要考虑Dialog的生命周期管理,例如在Activity的onResume()和onPause()中控制Dialog的显示与关闭,以及如何优雅地处理用户点击返回键的行为。同时,对于触摸屏幕边缘是否应该关闭Dialog,也...

Global site tag (gtag.js) - Google Analytics