我的主要活动是产生一个包含ListView
的儿童活动。在填充此ListView
(通过AsyncTask
)时,会显示一个不确定的进度栏。如果用户按下BACK,我该如何返回到呼叫活动?
但是,假设我是一个不耐烦的用户,我按下BACK按钮,进度条被取消,但我留下了一个空白屏幕。我必须再按一次BACK才能返回MAIN活动。
我希望应用程序只需按BACK一次直接返回MAIN活动。有人能指出我正确的方向吗?我想我应该在某处拨打finish()
,但我不知道该把它放在哪里。提前致谢!
我的主要活动是产生一个包含ListView
的儿童活动。在填充此ListView
(通过AsyncTask
)时,会显示一个不确定的进度栏。如果用户按下BACK,我该如何返回到呼叫活动?
但是,假设我是一个不耐烦的用户,我按下BACK按钮,进度条被取消,但我留下了一个空白屏幕。我必须再按一次BACK才能返回MAIN活动。
我希望应用程序只需按BACK一次直接返回MAIN活动。有人能指出我正确的方向吗?我想我应该在某处拨打finish()
,但我不知道该把它放在哪里。提前致谢!
在Dialog(ProgressDialog扩展)上使用setOnCancelListener()
。
你可以这样试试,把这段代码放在你的活动块上。
findViewById(R.id.back).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
,我指的是BACK按钮在我的手机题。 – Zarah 2010-08-04 10:52:00
您应该覆盖“onBackPressed()” 它会在活动检测到用户按下后退键时调用。
@override
public void onBackPressed(){
this.startActivity(this,MainActivity.class);
}
此代码调用在MainActivity当模拟器/ IPPHONE后退按钮按下......我不使用的图标,后退按钮虽然
正是我在找的!谢谢! :) – Zarah 2010-08-09 06:43:13
实际上它在做什么,假设我在新的活动,我使用这个功能。 – MGSenthil 2010-08-24 11:22:03
嗨@MGSenthil,你能解释一下吗?我不认为我理解你的问题。 – Zarah 2010-09-27 16:56:10