有了层级式导航,用户可点击工作栏左边的向上按钮向上导航。在Jelly Bean(API 16级)设备上,可轻松实现层级式导航。但在这之前,开发者只能自己动手处理向上按钮的显示和点击事件。
打开AndroidManifest.xml , 参照以下代码清单 添加parentActivityName 属性,开启CriminalIntent应用的层级式导航。启用向上按钮(AndroidManifest.xml)代码清单如下:
层级导航的工作原理
CriminalIntent应用中,后退按钮导航和向上按钮导航执行同样的操作。在CrimePagerActivity界面,无论按哪个按钮导航,都是回到CrimeListActivity界面。虽然结果一样,但它们各自的后台实现机制却大不相同。知道这一点很重要,因为取决于具体应用,向上导航很可能会让用户迷失在众多activity中(这里指回退栈内的众多activity)。
用户点击向上按钮自CrimePagerActivity界面向上导航时,如下的intent会被创建:
Intent intent = new Intent(this, CrimeListActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
FLAG_ACTIVITY_CLEAR_TOP指示Android在回退栈中寻找指定的activity实例。如存在,则弹出栈内所有其他activity,让启动的目标activity出现在栈顶(显示在屏幕上),如下图所示:
南昌APP开发公司-百恒网络专业从事南昌APP开发十年,实力雄厚,经验丰富,此外,百恒网络还为您提供网站建设、微信开发、电商购物网站开发等服务,欢迎大家来电咨询,我们专业为您解答!