异步加载进度条,屏蔽搜索键
来源:互联网 发布:老僧扫矿软件 编辑:程序博客网 时间:2024/05/01 07:35
当进行耗时的操作时,就会写个进度条在界面上运行。但是按返回键,搜索键时,进度条会消失,但是耗时的操作还在进行中,怎么办呢?
进度条:ProgressDialog dialog;
1. 异步加载进度条屏蔽返回键很简单,只要设置dialog.setCancelable(false);即可。
2. 可是屏蔽搜索键没有现成的东西。
想法一,重写onKeyDown函数:
- 定义个boolean boo = flase,在耗时操作中设置 boo = true;操作完成设置boo = flase;
- 重写onKeyDown:
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_SEARCH: {
- if(boo){
- return true;
- }else{
- break;
- }
- }
- return super.onKeyDown(keyCode, event);
- }
运行发现此法不可行,按搜索键,搜索功能屏蔽了,但进度条还是消失了。
原来异步加载进度条后,进度条获取了焦点,而onKeyDown是屏幕的,不是进度条的。so
- dialog.setOnKeyListener(new DialogInterface.OnKeyListener(){
- public boolean onKey(DialogInterface dialog, int keyCode,KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_SEARCH) {
- return true;
- }
- return false;
- }
- });
即可。
- 异步加载进度条,屏蔽搜索键
- 异步加载进度条,屏蔽搜索键
- Unity3d异步加载进度条
- Unity制作异步加载进度条
- unity UGUI异步加载进度条
- unity UGUI 异步加载进度条
- Unity异步加载场景与加载进度条
- 异步加载游戏场景与异步加载游戏资源进度条
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载动态进度条,显示百分比
- Ajax异步加载时产生滚动进度条
- 异步加载动态进度条,显示百分比
- unity3d 异步加载关卡进度条显示
- unity3d实现Loading进度条异步加载场景
- 【Unity】场景异步加载的进度条制作
- vim 贪婪
- Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
- 回成都!开始辞职找工作!
- 把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- 与程序员同行
- 异步加载进度条,屏蔽搜索键
- Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorVie
- Linux Shell之export
- 最全的CSS浏览器兼容问题
- 闲聊哪些上qq的事儿
- 名校硕士谈考研:考研中含金量高的四字真言
- Oracle 多表 连接 顺序 与 性能关系 测试
- 博客更新
- adnroid selector 组件的状态显示该状态对应的背景图片