具体问题如下:
在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响应函数中再启动屏幕触摸响应。
解决方案 »
- HelloWrod过不去呀
- 画罗盘实现店铺指南
- android客户端http,socket,udp合用
- 为什么ubuntu这么的奇怪 ?这是为什么呢? 在百般的折磨下 android界面终于出现了
- 拨号未送出
- 如何在android中,将日语存放进listview中
- 如何获取ListView中某一列的数据
- 拍照调用onPictureTaken如何将byte[]转成bitmap
- webview+listview webview加载完成再显示listview的问题
- android端的多文件上传,后台要求以File[]数组的形式上传
- 请牛人帮忙解决一个android模拟点击的程序
- [在线等]android中获取当前位置引发的null问题
解决方法吗,使用progressdlg.setCancelable(false)也行,但是这样就不能响应返回键的事件了,最好的方法是调用progressdlg.setCanceledOnTouchOutside(false),这样一切都和4.0之前的一样