转到android中活动组中的上一个活动

时间:2013-03-01 11:28:47

标签: android android-widget android-tabhost android-tabactivity

我正在开发一个包含带有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 ......任何人都可以帮助我吗?

2 个答案:

答案 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 获取详细说明。