父子关系不在子活动中使用NavUtils.getParentActivityName(this)返回父名称

时间:2016-01-21 09:30:10

标签: android android-intent android-activity

我有一项名为A的活动。我正在开始另一项活动B,就像这样

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

上面的代码我假设活动AB的父级。

但是当我尝试在此活动中A访问B的父级名称

NavUtils.getParentActivityName(this)

它给我空字符串。为什么是这样。当我们使用intent开始新活动时,我们不是说AB的父级

如何访问A名称?如何创建父子关系?

1 个答案:

答案 0 :(得分: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>