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

null例外が発生しました。

これを行うことさえ可能ですか?または、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 に答える