层级式导航返回到特定activity

启用了应用图标的导航功能,利用ActionBar()的setDisplayHomeAsUpEnabled(true)让应用图标转变为回退按钮

当我们要利用这个导航功能,也是通过覆盖Fragment的onOptionItemSelected(MenuItem item),并在方法体内实现返回activity的功能。

public boolean onOptionsItemSelected(MenuItem item)

方法体内实现,一般有两种方法:

一:用Intent

二:可以通过在AndroidManifest文件中为当前activity添加父activity元数据属性

<activity 
            android:name="com.example.criminallntent.CrimePagerActivity">
            <meta-data android:name="android.support.PARENT_ACTIVITY"
                android:value=".CrimeListActivity"    <!--<span style="font-family: Arial, Helvetica, sans-serif;">CrimeListActivity   是  </span><span style="font-family: Arial, Helvetica, sans-serif;">CrimePagerActivity  的父activity</span><span style="font-family: Arial, Helvetica, sans-serif;">--!></span><span style="font-family: Arial, Helvetica, sans-serif;">
</span>                ></meta-data>
            </activity>
并配合NavUtils类方法一起使用更为有效

NavUtils.getParentActivityName(Activity sourceActivity)//检查元数据中是否制定了父activity
NavUtils.navigateUpFromSameTask(Activity sourceActivity)//导航至父activity界面

把元数据想象为张贴在activity的一个便利贴,指明了谁是谁的父类或其他



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值