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());
|
简单说:你找女朋友,司机问你:有吗?在哪儿呢;你一说,司机就把你送走;你女朋友一天变一个,司机也能找到位置;