2016-01-21 22 views
0

我有一項活動叫做A。和我開始另一個活動B這樣父子關係不使用NavUtils.getParentActivityName(this)在子活動中返回父名稱

Intent i=new Intent(getActivity(),B.class); 
    i.putExtra(BFragment.EXTRA_CRIME_ID, c.getmId()); 
    startActivity(i); 

上面的代碼我假定活動AB父。

但是當我試圖訪問父的名字是在活動BA這樣

NavUtils.getParentActivityName(this) 

它給我空字符串。爲什麼是這樣。當我們使用intent開始新活動時,我們不是指AB的父項

我該如何訪問A名稱?我如何創建親子關係?

回答

1

父母關係應標註在明顯的,如下面的代碼:

<activity android:name=".B" 
      android:parentActivityName="com.alex.myapp.MainActivity"> 
    <!-- Parent activity meta-data to support 4.0 and lower --> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.alex.myapp.MainActivity"/> 
    </activity>