从tablerow(Android)的子布局获取视图

时间:2014-08-12 10:54:26

标签: java android android-layout

我在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);

1 个答案:

答案 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文件,因为布局是以编程方式进行的。