2013-07-01 46 views
0

我正在開發平板電腦應用程序(僅適用於橫向模式)。陷入連接一個類與佈局。
在主活動佈局中,菜單項有一個永久左窗格(List Fragment)。右側窗格(詳細片段框)的細節。對於每個菜單項都有單獨的佈局以顯示詳細信息框和一個使佈局功能的Java文件(可能包括該特定佈局的按鈕點擊偵聽器)。我能夠動態地使用下面的函數來顯示每個菜單項特定佈局,鏈接每個片段佈局的類

View v = inflater.inflate(Values.LAYOUT[positionIndex], container, false); 

,但我不明白的地方,我怎麼可以連接不同的類,每個佈局?

我按照這個層次:

Java文件:
Main.java
ListFragment.java
DetailFragment.java
Functions_for_item1.java
Functions_for_item2.java
(同樣爲正數項目)

XML佈局:
main.xml
layout_for_item1.xml
layout_for_item2.xml
(佈局項的n個數目)

layout_for_item1.xml必須Functions_for_item1.java被鏈接並且類似地layout_for_item2.xm2必須Functions_for_item2.java連接。我怎樣才能做到這一點?你的幫助將非常感激。

回答

0

您是否在創建新的android活動時看到「Master-Detail-Flow」模板?生成的代碼與你想要達到的幾乎完全相同:

在Eclipse - >你的項目 - >你的軟件包 - >右鍵單擊 - >新建 - >其他 - > Android活動 - >「Master-Detail-Flow」

然後我會爲每個項目創建一個「DetailFragment」。所以基本上解決辦法是對每個項目專用的片段,因爲碎片將結合佈局和功能外OUF盒子...

希望幫助...

+0

感謝您抽出寶貴的時間和回答我的問題。我試過Master-Detail-Flow,但是它不允許爲每個項目設置獨特的佈局。有一個文本視圖正在通過.setText(mItem.content)函數根據項目進行更改。但我希望整個佈局被替換爲新的佈局。例如,如果需要在新的佈局中添加更多的對象呢? – user2539724

+0

而你說「那麼我會爲每個項目創建一個'DetailFragment'」。您將如何識別哪個DetailFragment將顯示爲任何項目? – user2539724

+0

承載片段的FragmentActivity能夠區分哪個片段應根據所選項目顯示爲「詳細片段」。因此,如果您在ListFragment中選擇一個項目,則可以相應地更改DetailFragment。這裏是你如何更改片段http://stackoverflow.com/a/14379093/2538428。所以在你的FragmentActivity中添加類似switch(selectedItem){case item1:changeFragment(new DetailFragmentForItem1.class); ...} – a11n