0

我尝试将按钮动态添加到 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?

4

1 回答 1

0

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

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

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

setContentView(R.layout.layout);
于 2012-06-02T18:46:51.293 回答