百恒网络
在android开发中如何实现层级式导航
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • 在android开发中如何实现层级式导航

    2017-03-27 17:44:04 5494
           在南昌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开发十年,实力雄厚,经验丰富,此外,百恒网络还为您提供网站建设、微信开发、电商购物网站开发等服务,欢迎大家来电咨询,我们专业为您解答!

    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询