创建第二个 Activity,您可以在其中显示其他片段。您可以在 Intent 中放置一个标志,这是 startActivity() 方法所需的,因此您可以检查哪个片段应该显示在您的 OtherActivity 中。对于向上导航,您需要像这样编辑清单,以设置活动层次结构:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >
<activity
android:name="com.test.ActivityMain"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.test.OtherActivity"
android:parentActivityName="com.test.ActivityMain" >
<!-- Parent activity meta-data to support API level 7+ -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.ActivityMain" />
</activity>
</application>
您还必须将此行代码添加到 OtherActivity 中的 onCreate() 方法才能看到向上导航按钮:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
否则可以留在你的activity中,替换你的fragment和hide() Actionbar,但是hide()动画看起来有点奇怪。此外,您不会有向上按钮,这不是最佳做法。