我有一個活動,它承載ViewFlipper中的3個片段。這三個片段中的每一個都攜帶它們自己的片段。我使用ViewFlipper就像一個選項卡控件,它允許我非常簡單地在應用程序中的各種「視圖」之間切換。到目前爲止,這一切都很好。嵌套的片段和後退按鈕導致重複的ID
當用戶在視圖中時,會有一個導航流程。我用:
final FragmentTransaction txn = getChildFragmentManager()
.beginTransaction();
txn.replace(R.id.view1_silo_container,
new View1Fragment());
txn.addToBackStack(null);
txn.commit();
在這個視圖內移動。因此,當用戶導航時,我會調用上述代碼的一些變體以用新的代碼替換當前片段。再一次,這一切都工作得很好。
問題是,當我到達底部片段(A> B> C),然後點擊後退按鈕(C> B)時,我得到一個重複的id錯誤。問題是「B」片段本身嵌入了一個片段。只要我避免給這個片段一個id,就沒有問題。但是,如果我給這個片段一個ID,那麼我會得到「重複的ID,標籤爲null或父ID爲0x0與另一個片段」。
我不明白爲什麼這是一個問題,我還沒有找到解決的辦法。我完全錯了嗎?是否有一些我失蹤的小片?