2010-08-04 56 views
0

我的主要活动是产生一个包含ListView的儿童活动。在填充此ListView(通过AsyncTask)时,会显示一个不确定的进度栏。如果用户按下BACK,我该如何返回到呼叫活动?

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

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

回答

1

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

+0

正是我在找的!谢谢! :) – Zarah 2010-08-09 06:43:13

+0

实际上它在做什么,假设我在新的活动,我使用这个功能。 – MGSenthil 2010-08-24 11:22:03

+0

嗨@MGSenthil,你能解释一下吗?我不认为我理解你的问题。 – Zarah 2010-09-27 16:56:10

0

你可以这样试试,把这段代码放在你的活动块上。

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

         finish(); 
        } 
       }); 
+0

,我指的是BACK按钮在我的手机题。 – Zarah 2010-08-04 10:52:00

0

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

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

此代码调用在MainActivity当模拟器/ IPPHONE后退按钮按下......我不使用的图标,后退按钮虽然

相关问题