我使用异步任务上传图像并获得一些结果.
在上传图像时,我看到一个进度对话框,用onPreExecute()方法编写,如下所示:
protected void onPreExecute() {
uploadingDialog = new ProgressDialog(MyActivity.this);
uploadingDialog.setMessage("uploading");
uploadingDialog.setCancelable(true);
uploadingDialog.show();
}
Run Code Online (Sandbox Code Playgroud)
好的,当我按下后退按钮时,显然对话框因setCancelable(true)而消失.
但(显然)异步任务不会停止.
那么我该如何解决这个问题呢?当我按下后退按钮时,我想取消对话和异步任务.有任何想法吗?
编辑:找到解决方案.请看下面我的答案.
在我的活动中,我有一个按钮,其中包含以下点击监听器:
final ImageButton startOverButton = (ImageButton) findViewById(R.id.start_over_button);
startOverButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(final View v) {
finish();//go back to the previous Activity
overridePendingTransition(R.anim.comming_in, R.anim.comming_out);
}
});
Run Code Online (Sandbox Code Playgroud)
它以我想要的方式动画返回上一个活动.但是,当用户按下Android默认后退按钮时,不会触发动画.我的问题是:我应该在哪里放置动画代码overridePendingTransition(R.anim.comming_in,R.anim.comming_out); 这样当用户点击我的按钮和默认的Android后退按钮时,这个动画都会被触发?
作为一个天真的尝试,我试图把overridePendingTransition(R.anim.comming_in,R.anim.comming_out); onDestroy()方法中的代码行但它不起作用.
先感谢您!
我现在有一个包含片段的活动
[1],[2],[3],[4]
如果按下按钮[3],可以将其重定向到[4]
我想实现后退按钮如下图所示..
当按下[4]时,返回[3]
当按下[3]时,返回[2]
当按下[1]时,活动结束();
当涉及到当前的实现时,它完成活动而不是弹出Fragment.你能告诉我我应该做什么或记住什么?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode==KeyEvent.KEYCODE_BACK)
{
finish();
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud) 我有一个的AsyncTask,显示了progressDialog同时工作(它调用runOnUiThread从内部doInBackground显示进度对话框).
在运行时,我想允许使用后退按钮来取消操作; 其他人遇到此问题:当ProgressDialog正在运行时,BACK按钮不起作用
因为什么原因我不能回复那个帖子,因此不得不开始另一个?!(另一天的另一个问题)
我和Sandy有同样的想法,但是在progressDialog显示时,这段代码从未被调用过,为什么会这样?我已经在我的主要活动类中实现了它,progressDialog是否暂时将我的前景焦点从我的课程中移开?
有没有人能够使用后退按钮获得jQuery UI Tabs 3(最新版本)?
我的意思是如果用户点击后退按钮,他们应该转到页面上先前访问过的选项卡,而不是其他页面.
历史插件听起来像它可以工作,但我似乎无法使其与Ajax加载选项卡一起工作.
如果有人设法完成这项工作,我们将非常感谢,谢谢!
我有一些观点,按下按钮后可以看到.如果我点击这些视图之外,我希望它们消失.
如何在Android上完成?
此外,我意识到"后退按钮"也可以帮助Android用户 - 我可能会将其作为关闭视图的第二种方式 - 但有些平板电脑甚至不再使用"物理"后退按钮,它一直非常不再强调.
我有一个活动,当它启动时,它从互联网加载图像.为了节省内存,当按下后退按钮留下Activity时,我希望活动转储所有数据,即删除其中的所有字符串和图像.我认为最好的方法是杀死活动.
好吧,我似乎无法弄清楚按下后退按钮时的回调.所以,我一直在尝试使用onPause()和onStop()回调来完成任务,但两种方式强制关闭我的应用程序.这是代码:
public void onPause() {
this.finish();
}
public void onStop() {
finish();
}
Run Code Online (Sandbox Code Playgroud)
我尝试过多种变体,但似乎都没有.有任何想法吗?
在Eclipse中,我们可以使用Alt+ Left来导航Back,使用Alt+ Right来导航Forward.
这个快捷方式在Notepad ++中可用吗?如果不是,可以使用插件安装吗?
我知道如何控制后退按钮.我有一个VideoView嵌入式FrameLayout.我的问题是当视频弹出时,视频控件会出现几秒钟.在可见时按下后退按钮会隐藏视频控件.有没有办法忽略该功能并执行下一步后退操作,就好像视频控件不可见?
我问的原因是,如果我真的想要回去,我必须按两次后退按钮; 一次隐藏控件,第二次实际返回
我的申请中只有一个activity和多个fragments.
两个主要片段A(左)和B(右).
Fragment A1 called from A
B1 called from B
B2 called from B1
Run Code Online (Sandbox Code Playgroud)
所有fragments都有单独的后退按钮.
因此,当我按下fragment A1的后退按钮时,它应该返回到A,同样当按下B2的后退按钮时,B1出现,从B1到B,依此类推.
如何实现这种功能?