2011-12-21 39 views
0

在一個LinearLayout中我有一個FragmentContainer,它下面是一個包含多個RadioButton的RadioGroup。當檢查更改時,我將用不同的片段替換容器中的當前片段。如果檢查緩慢進行,切換會很好。問題,而片段之間快速切換

現在考慮
RadioButtonA =上檢查>替換容器FragmentA
RadioButtonB =>上檢查替換容器FragmentB

現在容器具有FragmentA
如果我改變到RadioButtonA- > RadioButtonB it 用FragmentB代替FragmentA
瞬間如果我從RadioButtonB-> RadioButtonA 就應更換FragmentB與FragmentA

,但我得到異常說:
java.lang.IllegalStateException:已添加的片段:FragmentA

回答

0

它現在工作的罰款。這個問題是更換後的片段我設置過渡

fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 

什麼,我認爲是,變遷理論(對於FragmentA)將仍然runningwhen我切換到FragmentB。

在轉換完成之前,碎片A不會從堆棧中移除。此時如果再次嘗試添加FragmentA,它會崩潰,因爲FragmentA還沒有被刪除

因此,不設置任何轉換