我的主要活动是产生一个包含ListView
的子活动。在填充此ListView
时(通过AsyncTask
),会显示一个不确定的进度条。
然而,假设我是一个不耐烦的用户并且我按下BACK按钮,进度条被取消但是我留下了一个空白屏幕。我必须再次按BACK返回MAIN活动。
我希望应用程序只需按BACK一次即可直接返回MAIN活动。有人能指出我正确的方向吗?我想我应该在某个地方拨打finish()
,但我不知道该把它放在哪里。提前谢谢!
答案 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 ...