創建第二個活動,您可以在其中顯示其他片段。你可以在Intent中放置一個標誌,你需要startActivity()方法,這樣你可以檢查你的OtherActivity中應該顯示哪個片段。對於上導航,你需要編輯清單這樣,設置活動hirarchy:
<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);
否則可以留在你的活動中,替換你的片段並隱藏()操作欄,但hide()動畫看起來有點奇怪。此外,你不會有一個按鈕,這不是最好的做法。
謝謝,它啓發瞭如何做一個輔助活動。 爲了記錄,我認爲區分UP按鈕和BACK按鈕很重要。 正如我寫的,我不想隱藏操作欄,只能退出標籤模式。 – Poutrathor
你是對的...我通過用向上按鈕替換後面來糾正我的答案。如果我的答案幫助你,請將它標記爲已接受:) – eickeee
我喜歡在接受答案之前抽出時間,以防其他人可能願意添加信息......我與另一個人交談,他同意第二個活動是將應用程序「工作」與「設置」分開的良好設計原則。 – Poutrathor