2011-10-14 62 views
0

我有一個TableLayout,我動態填充。如何在動態生成的Android佈局中查找視圖?

我在擴展TableRow並添加一個名爲getNextSibling()的函數;

(除非這是錯誤的方式做到這一點,我很高興地改變)...

僞代碼:

private TableRow getNextSibling(){ 
    TableLayout theTable = this.getParent(); 
    TableRow nextSib = theTable.getChildAt(
         somehowGetMyIndexOrderInParentTable() + 1); 
} 

我不知道如何優雅地做到這一點......我可以通過孩子尋找哪一個==這個,然後看看是否有下一個......但我猜測有一個更優雅的方式。

歡迎所有幫助。

回答

1

由於它是動態創建的,因此可以使用View.setId()來設置視圖的ID值。然後使用View.findViewById()來檢索它。

0

比從未更好的遲到,因爲我只是在研究如何創建自己的ID。

您可以保留自己的ID,然後將其用於setId。

<resources> 
    <item type="id" name="dummy1"/> 
    <item type="id" name="dummy2"/> 
    <item type="id" name="dummy3"/> 
</resources>