2012-05-29 33 views
0

我知道可以在XML中聲明一個「dummy」元素,例如textView,並使用layoutInflater加載它,mayb可以更改它的文本。
所以我認爲,可以在xml文件中建立一組虛擬視圖,然後使用layoutInflater更改文本,imageResources加載它,然後將其附加到tableLayout中。

比方說,我有一個TableRow和一個圖像和一個文本。我可以加載這個XML,更改textView的文本,更改圖像的imageResource,然後將其附加到tableLayout?是否有可能在Android中重新使用一組視圖?

+1

是的,你可以... –

+0

所以,你能告訴我什麼我必須搜索或甚至給我一個代碼的例子嗎? – phil

回答

0

是的,你可以。膨脹後,您可以將視圖轉換爲類型,或使用parentView.findViewById(id)訪問子項。您也可以動態添加或從ViwGroup的TableLayout中移除。當您使用ListView時,您可以閱讀有關convertView的信息。這是重複使用視圖的一個例子。

+0

謝謝。你的回答讓我的大腦工作,我明白了:) – phil

0

爲了將視圖從一個佈局移動到另一個佈局,必須從包含該佈局的佈局中移除視圖,然後才能將其添加到其他佈局。 另外,我認爲一個視圖不能在活動之間移動,因爲它們有一個對活動的引用(作爲上下文)。

順便說一句,你不需要創建視圖的XML,你可以使用簡單的Java代碼(CTORs)。當你創建一個視圖時,你甚至不必將視圖放在佈局上,因爲你可以使用inflater來完成這項工作(或者,如前所述,CTOR)。

相關問題