具体问题如下:
在activity中,button的消息响应里面开了一个线程下载数据,线程开启后弹出有圆圈滚动的对话框。
progressdlg = new ProgressDialog(this);
progressdlg.setTitle(R.string.app_name);
progressdlg.setMessage(getString(R.string.searching));
progressdlg.setIndeterminate(true);
progressdlg.setCancelable(true);
progressdlg.show();基本上参照ApiDome中的写法,现在的问题是,progressdlg弹出后,触摸屏幕其它的地方(progressdlg以外的区域),该对话框就会消失,执行progressdlg的onCancel响应函数。本来是希望线程数据下载完成后执行onCancel响应函数。现在希望progressdlg.show();之后,它所在的Activity不在响应触摸屏的消息,如何实现?有没有简单一些的方法,在progressdlg的onCancel响应函数中再启动屏幕触摸响应。
在activity中,button的消息响应里面开了一个线程下载数据,线程开启后弹出有圆圈滚动的对话框。
progressdlg = new ProgressDialog(this);
progressdlg.setTitle(R.string.app_name);
progressdlg.setMessage(getString(R.string.searching));
progressdlg.setIndeterminate(true);
progressdlg.setCancelable(true);
progressdlg.show();基本上参照ApiDome中的写法,现在的问题是,progressdlg弹出后,触摸屏幕其它的地方(progressdlg以外的区域),该对话框就会消失,执行progressdlg的onCancel响应函数。本来是希望线程数据下载完成后执行onCancel响应函数。现在希望progressdlg.show();之后,它所在的Activity不在响应触摸屏的消息,如何实现?有没有简单一些的方法,在progressdlg的onCancel响应函数中再启动屏幕触摸响应。
解决方案 »
- 怎么让下载Thread暂停
- 请问如何实现开机自动启动安卓应用(非木马)?
- 写代码的时候一定要每条语句都是自己手打吗
- 从网络下载xml保存到SD卡后出现多余的内容,请教原因?
- WebView 显示网页不能满屏的问题
- Andriod 是不是Linux的一个版本,是不是Linux内核
- 怎样在图片下面显示文字啊?求方法或代码?我图片已从数据库中得到病显示了,现在只想将从数据库中得到的电影名字显示在对应的电影图片下面
- mapabc api 地图无法显示
- 求android内存释放 方法
- 用AIDL做进程间通信(IPC),常用吗?
- 请牛人帮忙解决一个android模拟点击的程序
- [在线等]android中获取当前位置引发的null问题
解决方法吗,使用progressdlg.setCancelable(false)也行,但是这样就不能响应返回键的事件了,最好的方法是调用progressdlg.setCanceledOnTouchOutside(false),这样一切都和4.0之前的一样