如果用户按下BACK,我该如何返回呼叫活动?

时间:2010-08-04 08:34:27

标签: android android-activity

我的主要活动是产生一个包含ListView的子活动。在填充此ListView时(通过AsyncTask),会显示一个不确定的进度条。

然而,假设我是一个不耐烦的用户并且我按下BACK按钮,进度条被取消但是我留下了一个空白屏幕。我必须再次按BACK返回MAIN活动。

我希望应用程序只需按BACK一次即可直接返回MAIN活动。有人能指出我正确的方向吗?我想我应该在某个地方拨打finish(),但我不知道该把它放在哪里。提前谢谢!

3 个答案:

答案 0 :(得分:1)

在Dialog上使用setOnCancelListener()(ProgressDialog扩展)。

答案 1 :(得分:0)

您可以尝试这样做,将此代码放在您的活动oncreate block。

findViewById(R.id.back).setOnClickListener(new OnClickListener() {
                    public void onClick(View v) {

                        finish();
                    }
                });

答案 2 :(得分:0)

你应该覆盖“onBackPressed()” 它会在活动检测到用户按下后退键时调用。

@override
 public void onBackPressed(){
   this.startActivity(this,MainActivity.class);
 }

当按下emulator / ipphone后退按钮时,此代码将调用MainActivity ...