我在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背景)
答案 0 :(得分:0)
首先,我同意你应该尝试Fragments而不是活动组。如果您这样做,Android on-line training class中的以下文字似乎可以解决此问题:
请记住,当您执行片段事务(例如替换或删除片段事务)时,通常允许用户向后导航并“撤消”更改。要允许用户在片段事务中向后导航,必须在提交FragmentTransaction之前调用addToBackStack()。
添加视图时,在提交“添加片段”事务之前调用addToBackStack()。