我在tablelayout中有一个tablerow。现在,我可以毫无问题地得到桌子。 Tablerow包含linearlayout,而linearlayout包含我需要的视图。是否有可能获得线性布局,然后从它的视图?
我不能这样做,因为View没有getChildAt方法:
View layout = row.getChildAt(j);
EditText first = (EditText)layout.getChildAt(0);
我也不能这样做,因为在将View转换为Layout时会导致运行时错误:
LinearLayout layout = (LinearLayout)row.getChildAt(j);
EditText first = (EditText)layout.getChildAt(0);
答案 0 :(得分:0)
如果有人有更好的解决方案,那么发布它,我会将其标记为解决方案。
我解决这个问题的方法是在将布局添加到tablerow之前向布局添加ID:
layout.setId(id);
row.addView(layout);
然后通过ID获取布局:
View layout =row.getChildAt(j);
LinearLayout layoutLL = (LinearLayout) findViewById(layout.getId());
EditText first = (EditText)layout1.getChildAt(0);
我无法发布XML文件,因为布局是以编程方式进行的。