Для EditText я жестко закодирован, как упоминание кода ниже, но как я могу проверить Button, Spinner и другие компоненты...
for(int i=0; i< tbl.getChildCount(); i ++) {
LinearLayout ll= (LinearLayout)tbl.getChildAt(i);
TableRow tbr =(TableRow)ll.getChildAt(0);
EditText edttxt = (EditText)tbr.getChildAt(1);
}
Объект x = tbr.getChildAt(1);
if (x instanceof android.widget.EditText)
{
EditText edttxt = (EditText) tbr.getChildAt(1);
}
При создании компонентов вызовите setId( someUniqueInt )
для каждого. Затем вы можете обращаться с ними, вызывая tbl.findViewById( someUniqueInt );
,
Кроме того, просто держите ссылку на каждый элемент управления после его создания, а затем нет необходимости каждый раз искать его.