我尝试动态地向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?
答案 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);