我正在开发一个包含带有4个标签的tabhost的Android应用程序。所有4个选项卡都导航到同一个Activity1类,它扩展了activitygroup。
从Activity1我再次使用以下代码导航到另一个活动Activity2,
Intent intent = new Intent(arg1.getContext(), Activity2.class);
replaceContentView("sample", intent, Intent.FLAG_ACTIVITY_CLEAR_TOP);
public void replaceContentView(String id, Intent newIntent, int flag) {
View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(flag)).getDecorView();
this.setContentView(view);
现在,从这个新活动开始,我需要在按下设备后退按钮时返回到Activity1。我使用以下代码
覆盖了Activity2中的onbackpressed()方法Intent intent = new Intent(this, Activity1.class);
Activity parentActivity = (Activity1)getParent();
parentActivity.replaceContentView("sample", intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT );
当我运行代码时,它实际上移出了Activity2,但它也移出了Activity1。 我需要的是从Activity2回到Activity1 ......任何人都可以帮助我吗?
答案 0 :(得分:0)
试试此代码
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{
this.moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:0)
简单致电finish()
即可满足您的需求。
您可以参考 Android: Go back to previous activity 获取详细说明。