层级式导航返回到特定activity

来源:互联网 发布:js canvas clip 编辑:程序博客网 时间:2024/06/05 11:58

启用了应用图标的导航功能,利用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
原创粉丝点击