2 csh 34 csh_34 于 2013.06.26 14:26 提问

如何锁定返回按钮的问题

我想实现当访问数据时就锁定返回按钮。我使用 AsyncTask 来传递数据:

class Process extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
progDailog = new ProgressDialog(ShareFolderActivity.this.getParent());
progDailog.setMessage("Loading...");
progDailog.setIndeterminate(false);
progDailog.setMax(100);
progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progDailog.setCancelable(true);
progDailog.show();
lock = true;
}
@Override
protected String doInBackground(String... aurl) {
//process
return null;
}
@Override
protected void onPostExecute(String unused) {
super.onPostExecute(unused);
PostLoad();
progDailog.dismiss();
lock = false;
}
}

onBackPressed():

@Override
public void onBackPressed() {
if(!lock) {
//back action
}
}

当 doInBackground 返回按钮被点击时,返回的活动不执行,但是 progDailog 消失。如何修改让progDailog 不消失呢?

1个回答

Jave_
Jave_   2013.06.26 14:40
progDailog.setCanceledOnTouchOutside(false);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS 之iIOS11更新 导航返回按钮偏移的问题。。。。。
iOS 11导航返回按钮偏移的问题:参考:http://blog.csdn.net/spicyShrimp/article/details/77891717http://blog.csdn.net/spicyShrimp/article/details/78201042http://www.jianshu.com/p/352f101d6df11、MJ刷新异常,上拉加载出现跳动刷新问题:解决办法:初...
更改系统默认导航栏的返回按钮
前言 今天我们来重点讨论导航栏返回的问题,包括各种问题的解决方案。 系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏右上角的返回按钮,其文本默认为上一个ViewController的标题,如果上一个ViewController没有标题,则为Back(中文环境下为“返回”)。 在默认情况下,导航栏返回的
vue项目中实现返回按钮时遇到的坑
公司开发一个音频项目用的是vue 2.0 ,vue-router 2.0 。在实现返回的时候遇到了一个坑,下面讲讲。一般的返回是直接使用this.$router.go(-1)或者使用window.history.back()  如果当前是第一页  往前已经没有历史记录,使用上面的方法就不能返回 或者 直接返回到了空白页,这时我们就需要进行判断当前页是不是第一页。//验证是否存在记录 if (BHi...
WebView加载H5界面后的返回键问题
由于webview加载h5界面后,在界面中跳转几个详情界面之后,按返回键会直接跳出该Activity或Fragment,故只需加入以下监听返回键的方法即可 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) &&webView.
关于安卓手机自带返回键的处理问题
// 在首页中对安卓自带的返回键的处理 document.addEventListener("plusready", function() {       // 注册返回按键事件       plus.key.addEventListener('backbutton', function() {           // 事件处理           plus.nativeUI.conf
设置UIImagePickerController里面的返回按钮的样式图片
重写UIImagePickerController来实现 在viewDidLoad中设置  var image = R.image.left         image = image?.imageWithRenderingMode(UIImageRenderingMode.Automatic)                  let insets = UIEdgeInsetsMake(
微信小程序去除左上角返回的按钮
解决方法有两种;1.把该页面设置为tab页面或者主页 ;2.进入该页面使用 wx.reLaunch();示例 wx.reLaunch({ url: '../detail/detail', })这样有一个弊端,就是会销毁其它所有的页面。...
ionic 隐藏action bar的返回按钮
在ion-view标签里添加 hide-back-button="true"
iOS 左上角的返回按钮的几种设置
当使用UINaigationController执行Push到下个页面的时候,左上角的返回按钮默认显示的上个页面的title,这时我们会手动的去修改它。 1.第一种修改方法如下,这种方式会造成左滑手势失效的情况,所以设置按钮的目标动作回调。 UIBarButtonItem * buttonItem = [[UIBarButtonItem alloc]initWithTitle:@“美女
库存问题锁的思考
4.18,此前犯了一些错误,红色批注指正库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是最基本的问题。从技术方面剖析,很多人肯定会想到事务,但是事务是控制库存超卖的必...