是否可以实现此类Activity行为?

时间:2014-01-01 08:33:07

标签: android android-activity launchmode

有两项活动:ActivityAActivityB.

ActivityA我前往ActivityB。然后,我选择一些列表项并返回到Activity A(相同实例)所选数据。而最困难的是:如果我现在回过头来,我应该回到ActivityB(使用相同的实例并保存View状态)。

是否可以实施?没有必要通过launchMode属性,也许还有另一种通过ActivityManager手动管理活动的方法。

2 个答案:

答案 0 :(得分:2)

在Activity的 onActivtyResult 中添加布尔标志,以便在从活动B和 onBackPressed 中选择数据后检查它是否为< strong>活动A 开始活动B

像这样

boolean flag = false;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        flag = true;
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub

        if(flag)
        {
            //Start Activity B
        }
        else
        {
            // finish this activity
        }

    }

答案 1 :(得分:0)

使用startActivityForResult从活动B开始的活动B中获取结果。活动B在完成时返回结果。