2013-02-15 45 views
1

我試圖讓這就是我創建了一個的LinearLayout內的片段的保持:安卓:動態創建的佈局中查找片段

編輯:這是一個擴展ArrayAdapter<G>

類中
LinearLayout newView = new LinearLayout(getContext()); 
String inflater = Context.LAYOUT_INFLATER_SERVICE; 
LayoutInflater li; 
li = (LayoutInflater) getContext().getSystemService(inflater); 
li.inflate(resource, newView, true); 

在佈局片段稱爲TableRowView:

編輯:我糾正了XML語法

<fragment android:name ="mypackage.TableRowView" 
    android:id="@+id/row" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

我該如何獲得newView的片段?

由於提前, --David

+0

「在佈局內是一個名爲TableRowView的片段」 - 這是「View」或「ViewGroup」的語法。佈局中的碎片通過''元素。 – CommonsWare 2013-02-15 17:14:22

+0

好的,我會得到修正的,謝謝。我認爲這個問題仍然有效。 – CodeSlinger512 2013-02-15 18:03:05

回答

2

我試圖讓這是一個的LinearLayout中,我創建

片段不是LinearLayout內的片段的保持。片段不是View,不在ViewGroup之內。由onCreateView()中的片段創建的View將駐留在ViewGroup中。

我試圖讓這是我創造

嘗試在FragmentManager調用findFragmentById()一個的LinearLayout內的片段的保持,只要你在充氣操作之前newView設置ID。

+0

我將修復xml佈局。我完全忽略了困擾着我的那個問題。我不是在一個活動中調用它。相反,我從擴展ArrayAdapter 的類中調用它。如果我有這個佈局的多個實例,FragmentManager如何知道我指的是哪個片段? – CodeSlinger512 2013-02-15 18:18:33

+0

@Davidguygc:我不確定片段可以進入'AdapterView'。 'ViewPager'及其適配器(例如'FragmentPagerAdapter')爲pages-as-fragments做了一些相當特殊的事情,即''AdapterView'無法做到的事情。我也不知道你在'AdapterView'中使用片段會得到什麼。 – CommonsWare 2013-02-15 18:21:09

+0

我想創建一個片段列表。我對Android開發人員仍然很陌生,所以如果這仍然對你沒有意義,請告訴我。 – CodeSlinger512 2013-02-15 18:23:04