十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

在android开发中如何实现层级式导航

百恒 2017-03-27 17:44:04 5251
       在南昌APP开发中,到目前为止,CriminalIntent应用主要靠后退键在应用内导航。后退键导航又称为临时性导航,只能返回到上一次浏览过的用户界面;而层级式导航(hierarchical navigation,有时又称为ancestral navigation)可在应用内逐级向上导航。
       有了层级式导航,用户可点击工作栏左边的向上按钮向上导航。在Jelly Bean(API 16级)设备上,可轻松实现层级式导航。但在这之前,开发者只能自己动手处理向上按钮的显示和点击事件。
       打开AndroidManifest.xml , 参照以下代码清单 添加parentActivityName 属性,开启CriminalIntent应用的层级式导航。启用向上按钮(AndroidManifest.xml)代码清单如下:
   
       运行应用并创建新的crime记录。在屏幕的上方,可看到如下图所示的向上按钮。点击按钮可向上一级导航至CrimeListActivity用户界面。

南昌APP开发

      层级导航的工作原理
       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开发公司-百恒网络专业从事南昌APP开发十年,实力雄厚,经验丰富,此外,百恒网络还为您提供网站建设、微信开发、电商购物网站开发等服务,欢迎大家来电咨询,我们专业为您解答!

400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×