Android:ActivityGroup - 如何“弹出”视图

时间:2012-05-08 00:27:23

标签: android tabactivity activitygroup

我在TabView中实现了一个ActivityGroup。

我可以从选项卡中的活动成功地向ActivityGroup添加视图。

如何从堆栈中弹出这个新视图以返回到原始视图?

在ActivityGroup中,我使用Finsih()处理BackButton,但整个应用程序消失并显示主屏幕。请注意,应用程序未被终止,它仍在运行。

(用.NET编写)

public override void OnBackPressed ()
    {
        int length = mIdList.Count;
        if (length > 1)
        {
            Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]);
            current.Finish();
        }           
        base.OnBackPressed ();
    }

(我来自iOS背景)

1 个答案:

答案 0 :(得分:0)

首先,我同意你应该尝试Fragments而不是活动组。如果您这样做,Android on-line training class中的以下文字似乎可以解决此问题:

  

请记住,当您执行片段事务(例如替换或删除片段事务)时,通常允许用户向后导航并“撤消”更改。要允许用户在片段事务中向后导航,必须在提交FragmentTransaction之前调用addToBackStack()。

添加视图时,在提交“添加片段”事务之前调用addToBackStack()。