2013-06-24 34 views
0

我有一個具有非唯一ID佈局的佈局(佈局重複多次)。例如:將嵌套的子碎片添加到具有非唯一父ID的佈局

LinearLayout (vertical) 
    FrameLayout (id = R.id.always_the_same) 
    FrameLayout (id = R.id.always_the_same) 
    FrameLayout (id = R.id.always_the_same) 

我不能使ID是唯一的,因爲它們是從XML文件單獨加載的。

對於每個FrameLayouts,我想在裏面添加一個子片段。我嘗試從外部片段的onCreateView方法中多次調用以下內容,但它將所有子片段添加到第一個FrameLayout。

this.getChildFragmentManager().beginTransaction() 
     .add(R.id.always_the_same, MyChildFragment.newInstance(), "tag") 
     .commit(); 

如何指定將哪個FrameLayout添加到片段?或者我對這一切都錯了,應該使用除嵌套片段以外的東西?

回答

0

行,發現一種解決方法:

在外部片段的onCreateView方法,而不是直接加入片段,我添加佔位符佈局具有獨特的ID的FrameLayouts。然後在外部片段的onStart方法中,我使用這些唯一ID來添加片段。

相關問題