2011-10-21 162 views
1

我看了看周圍的互聯網,我發現只有Android fragment的例子,它們放置在哪裏(像其中兩個,一個作爲列表,第二個是從選定的項目的詳細信息列表)。我的目標是擁有經典的android活動,並且我希望能夠動態地向其添加預先準備好的具有特定GUI的片段。我想在那裏添加EditText元素(editTextFragment)的圓頂組,或幾個單選按鈕(radionbuttonFragment)。有沒有例子說明如何做到這一點?製作穩定的碎片對我來說不可用。Android - 動態添加片段

感謝

回答

0

片段和意見是非常相似的,所以認爲類似的...也看看谷歌的API demoes的片段。如果我沒有記錯的話,他們使用一個framelayout並添加片段。

0

您可以以編程方式向活動UI中的​​FrameLayout添加和移除片段,但是您的活動必須擴展FragmentActivty。一旦創建了片段類和相應的佈局,可以通過FragmentManger和FragmentTransaction添加和刪除實例化的片段。請參閱Fragment documentation中的「執行碎片事務」部分。

2

此答案適用於所有搜索同一問題答案的人。 答案是通過使用以下語法的FragmentManager和FragmentTransaction實現的。

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 

然後你需要添加你的片段到這個fragmentTransaction使用下面的語法。

fragmentTransaction.replace(R.id.detailFragment, layout1); 

最後你必須提交你的交易。否則,更改將不會持續。

fragmentTransaction.commit(); 

有關簡要示例,請參閱此博客post。我希望這能幫到您。

謝謝。