如何关闭活动组内的活动?

时间:2011-02-15 04:40:16

标签: android

我有一个包含2个活动的活动组。从第一次活动开始,我转到第二次。我在第二次活动中有一个关闭按钮。当我在那里关闭时,我应该关闭第二个活动,第一个活动应该包含它之前的数据。这意味着我无法在关闭时调用第一个活动的意图。因为那时第一个活动中的数据会发生变化。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我明白了。在活动组类中,提供以下代码:

    RelativeLayout landingLayout = (RelativeLayout) findViewById(R.id.landingLayout);
    private static ArrayList<View> history;
    history = new ArrayList<View>();

    if (history.size() > 1) {
        history.remove(history.size() - 1);
        View view = history.get(history.size() - 1);
        replaceLandingView(view);
    } else {
        finish();
    }

    protected void replaceLandingView(View view) {
        landingLayout.removeAllViews();
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        landingLayout.addView(view, params);
    }