启用了应用图标的导航功能,利用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的一个便利贴,指明了谁是谁的父类或其他