可以在android中动态地将控件添加到TableRow吗?

时间:2012-06-02 18:42:23

标签: android tablelayout

我尝试动态地向TableRow添加按钮,但遇到了错误。

布局xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"  android:layout_centerInParent="true" android:id="@+id/layout" >
<TableRow android:id="@+id/jumble">
</TableRow>
</TableLayout>

错误行

TableRow tr = (TableRow) findViewById(R.id.jumble);

得到一个空例外。

甚至可以这样做吗?或者我必须动态地将TableRow添加到TableLayout?

1 个答案:

答案 0 :(得分:0)

我相信你必须首先找到父ViewGroup,然后从中获取子视图。

TableLayout layout = (TableLayout) findViewById(R.id.layout);
TableRow row = layout.findViewById(R.id.jumble);
// add buttons to the row

这假设您已将TableLayout设置为onCreate方法中活动的主要布局。

setContentView(R.layout.layout);