标题栏 层级导航

1

最初我们的标题栏导航是怎样的呢?

点击标题栏按钮,触发事件,创建一个Intent ,打开新页面;

1
2
3
Intent intent = new Intent(getActivity(),CrimePagerActivity.class);
intent.putExtra(CrimeFragment.EXTRA_CRIME_ID,crime.getmId());
startActivityForResult(intent,0);

Intent?我们知道用Intent可以随便打开那个页面,那么这种导航就没有明确的父子关系,且必须知道要去哪里;简单地说,小李坐车去女朋友家,司机说:“我知道你女朋友在那里,上车” 实际上去哪里,是司机说的算;

2

下面就定义了父子关系

1
2
3
4
5
<activity android:name=".Activity.CrimePagerActivity"
android:label="@string/app_name">
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value=".Activity.CrimeListActivity"></meta-data>
</activity>

控制层表示说,你,想想你有亲戚没?有的话,找你亲戚去;控制层就不需要要去哪里;父子关系是activity自己的属性;当父子关系改变时,控制层不会变化;

1
2
if(NavUtils.getParentActivityName(getActivity())!=null)
NavUtils.navigateUpFromSameTask(getActivity());

简单说:你找女朋友,司机问你:有吗?在哪儿呢;你一说,司机就把你送走;你女朋友一天变一个,司机也能找到位置;