我刚刚将Nexus S操作系统从2.3升级到4.0.3(“Ice Cream Sandwich”)。我一直在用MonoDroid 4.0开发一个应用程序,并注意到ListViews之间转换的变化。我想知道是否有其他人注意到它,以及是否有办法恢复活动之间的2.3类型的过渡。
在我的应用程序中,我有一个DashboardMain活动,其中包含一个包含多个项目的ListView。
当用户点击列表中的一个项目时,我在DashboardMain活动的ListViewItemClick()方法中使用此代码启动另一个活动。
switch (item.Command)
{
case "Navigate"
Intent navigate = new Intent(this, typeof(DashboardNavigate));
StartActivity(navigate);
break;
case "Collect"
Intent collect = new Intent(this, typeof(DashboardCollect));
StartActivity(collect);
break;
default:
// Toast display code here for when Browse, Map, or Status are selected
break;
}
在2.3中,当点击Navigate或Collect时,启动了一个新活动,DashboardMain列表将“滑动”到屏幕左侧,暴露新活动的用户界面(在每种情况下都是另一个项目列表) )。
这符合iPhone列表导航的工作方式 - 当您深入查看项目以查看其详细信息时,父列表会从屏幕左侧消失。
在4.0.3中,行为是不同的。 DashboardNavigate或DashboardCollect活动的用户界面显示在父列表上。看起来子列表被“推到”父列表上,使其模糊不清。
有没有人注意到这种变化,或者我只是在想象事情?这是系统级别的更改,还是有办法在MonoDroid活动之间转换时返回类似iPhone的列表导航?
提前致谢。