前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >android中开启ProgressDialog进度条之后,屏蔽返回按键。

android中开启ProgressDialog进度条之后,屏蔽返回按键。

作者头像
程思扬
发布于 2022-01-10 06:24:57
发布于 2022-01-10 06:24:57
56000
代码可运行
举报
文章被收录于专栏:程思阳的专栏程思阳的专栏
运行总次数:0
代码可运行

之前一直再想按下触摸屏或者回退键,就会立马关闭进度条。但是,项目有需要,必须在进度条结束之后,才能按下回退键。

所以,就搜索了一下资料,最后实现如下:

[java] view plain copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ProgressDialog pd;  
/** 
     * 等待连接滚动条 
     */ 
 private void initProgDialog() {  
 // TODO Auto-generated method stub 
        flag=false;  
        pd=new ProgressDialog(this);  
        pd.setIndeterminate(false);  
        pd.setMessage("请等待");  
        pd.setCancelable(false);  
        pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);  
        pd.show();  
    }  

其实最关键的就是要设置:

[java] view plain copy

  1. pd.setCancelable(false);

还有,如果你的是有实体搜索键的android机的话,就要加上如下代码:

[java] view plain copy

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pd.setOnKeyListener(new DialogInterface.OnKeyListener() {  
 
 @Override 
 public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {  
 // TODO Auto-generated method stub 
 if(keyCode==event.KEYCODE_SEARCH){  
 return true;  
                }  
 else{  
 return false;  
                }  
            }  
        });  

ps:实体搜索键就是event.KEYCODE_SEARCH

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/03/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android之ProgressDialog的使用
ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。
全栈程序员站长
2022/09/06
4820
关于安卓开发实现进度条对话框
进度条对话框(ProgressDialog)分为圆形和横向两种类型。 方法: onCreatDialog(int id);创建一个对话框,只有在第一次创建该ID标识的Dialog时执行 onCreatDialog(int id,Bundle args);同上,带参数 onPrepareDialog(int id,Dialog dialog);在onCreateDialog之后,每次在对话框被显示之前都执行 onPrepareDialog(int id,Dialog dialog,Bundle args);同
听着music睡
2018/05/18
1.6K0
Android开发之《Android应用开发揭秘》UI事件汇总
思想跑毛是很可怕的,最近去尝试了下创业,结果碰了一鼻子灰,公司乱七八糟的项目搞的焦头烂额。各种没有心情。还好,现在沉淀下来,继续android开发的征程。
全栈程序员站长
2022/08/11
1.4K0
Android开发之使用WebView打造自己的web app
博主最近想做一款app,因为内容已经有了,故想到了使用WebView来做 ,现将代码贴出如下,供有同样需求的人参考,少走弯路
kl博主
2023/11/18
3710
Android小知识10则(上)(2018.8重编版)
Android小知识10则(下) 前言 Android的知识还是比较碎的, 日常积累很重要. 我把平常一些小知识点整合整合, 理成了上下两篇文章, 每篇五个知识点. ---- 横竖屏锁定 有两种方法可以实现 使用配置文件 在AndroidManifest.xml的activity标签下添加android:screenOrientation="portrait"即可.默认是android:screenOrientation="unspecified", 也就是根据系统当前的横竖屏状态切换.
sean_yang
2018/09/04
6080
Android小知识10则(上)(2018.8重编版)
安卓Handler消息机制的例子
package com.lab.activity; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ProgressDialogTest extends Activity {  // 该程序模拟填充长度为100的数组  private int[] data = new int[100];  int hasData = 0;  // 定义进度对话框的标识  final int PROGRESS_DIALOG = 0x112;  // 记录进度对话框的完成百分比  int progressStatus = 0;  ProgressDialog pd;  // 定义一个负责更新的进度的Handler  Handler handler;  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   Button execBn = (Button) findViewById(R.id.exec);   execBn.setOnClickListener(new OnClickListener() {    public void onClick(View source) {     showDialog(PROGRESS_DIALOG);    }   });   //Handler消息处理   handler = new Handler(){    public void handleMessage(Message msg) {     if(msg.what == PROGRESS_DIALOG){      pd.setProgress(progressStatus);     }    };   };
SmileNicky
2019/01/17
7030
【Android从零单排系列十六】《Android视图控件——ProgressDialog》
小伙伴们,在上文中我们介绍了Android视图组件AlertDialog,本文我们继续盘点,介绍一下视图控件的ProgressDialog。
再见孙悟空_
2023/07/17
1.1K0
Android-ProgressDialog进度对话框
使用方法: 如果只是普通进度对话框 直接调用ProgressDialog静态方法 show() 即可 创建ProgressDialog 调用方法进行具体设置 setIndeterminate(false); 设置进度条是否显示进度 setMax(MAX_PROGRESS); 设置进度条的最大值 setMessage("..."); 设置对话框执行内容 setProgressStyle(ProgressDialog.STYLE_HORIZONTAL) 设置对话框进度条风格 setProgress() 设置 进
圆号本昊
2021/09/24
7780
Android-ProgressDialog进度对话框
加上它,用户就不会焦虑了?
最近呢一直进行Android项目的开发。开发过程中发现,以前的好多知识点都想不起来了,都得先去Google一下,进展缓慢,耗时又耗力,所以决定将开发中的知识点慢慢总结下来,以便日后查验。大家在进行网络请求数据的时候(尤其是第一次),是不是也会遇到数据量较大,请求时间较长的情况呢?在这中情况下,如果一味的让用户默默的等待,不给用户以提示信息,用户很可能就会产生厌烦的情绪,影响用户体验。今天呢,阿Q就给大家讲一下项目中用到的加载框吧!
阿Q说代码
2021/05/13
3750
加上它,用户就不会焦虑了?
Android经常使用的五种弹出对话框[通俗易懂]
  一个Android开发中经常使用对话框的小样例,共同拥有五种对话框:普通弹出对话框,单选对话框,多选对话框,输入对话框及进度条样式对话框:
全栈程序员站长
2022/02/01
2.3K0
Java Swing程序开发—右下角显示进度条
转入正题:这篇文章实现在桌面右下角显示一个进度条,显示当前程序运行的进度。而且鼠标能够拖动进度条。有需要的童鞋,可以直接拷贝代码过去使用!
卡尔曼和玻尔兹曼谁曼
2019/01/22
1.3K0
Java Swing程序开发—右下角显示进度条
Android 事件处理探险
Android提供了两套事件处理机制:基于监听的事件处理;基于回调的事件处理 1.基于监听的事件处理 Android的事件处理是一种委派式事件处理方式(事件源将整个事件处理委托给事件监听器),事件监听的处理模型主要涉及:Event Source(事件源)、Event(事件)、Event Listener(事件监听器)。 小技巧: requestWindowFeature(Window.FEATURE_NO_TITLE); // 去掉窗口标题 getWindow().setFlags(WindowManage
非著名程序员
2018/02/02
6680
Android自定义弹出计时进度条-ProgressDialog和ProgressBar的用法
前言:最近Android开发需要做一个弹出框进度条,经过几天的学习调研,现在在这里总结一下。
用户7557625
2020/07/15
2.5K0
Android自定义弹出计时进度条-ProgressDialog和ProgressBar的用法
笔记31 | 归纳总结Android的点击事件
地址 http://blog.csdn.net/xiangyong_1521/article/details/78489254 目录 常见按钮点击 点击的其他方式 对话框按钮点击 列表点击 物理键点击 附 ---- ---- 1. 常见按钮点击 a、单击事件,主要用于Button和ImageButton控件,布局视图与TextView、ImageView控件用的也比较多。相关类名与方法说明如下: 监听器类名 : View.OnClickListener 设置监听器的方法 : setOnClickListe
项勇
2018/06/19
1.6K0
Android项目实战(二):安卓应用程序退出的三种方法
现在的APP退出的时候都不是让用户点击了“后退键”就退出。防止用户点错了后退键而造成的用户体检不好。 一年前搞的Demo代码不见了,重新写下就当是复习和以后直接拿来用把 目前流行的解决一般分为两种: 一、按一次后退键显示一个对话框决定是否退出 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 // TODO Auto-generated method stub 4
听着music睡
2018/05/18
1.2K0
Android实现自动登录和记住密码
记住密码和自动登录是很多手机软件都有的一个功能。可以用 SharedPreferences类来轻松实现。 SharedPreferences是安卓平台的一个轻量级类。采用 SharedPreferences进行数据存储是很方便的。
SmileNicky
2019/01/17
2.7K0
ProgressDialog 使用
[功能] ProgressDialog 也是一种Dialog 一般 在出现ProgressDialog 后台都会再开辟Thread 来做一些耗时的工作 我演示的是从100数到0 这段时间既不太长 不用浪费时间等待 同时 也能明显地看出效果
全栈程序员站长
2022/09/14
2580
相关推荐
Android之ProgressDialog的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文