2011-10-14 65 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>