文書化された例の 1 つを使用してテーブル レイアウトを試します。MainActivity
までの次のコードだけを持つベアボーンでsetContentView(R.layout.activity_main)
は、エミュレーターはテーブル レイアウトを正常に表示しました。次に、行の後に行を追加するsetContentView
と、そのアクションが発生しました:
- エミュレーターにレイアウトが表示されない (setContentView 行を実行した後でも、コードが tableLayout 宣言行のブレークポイントで停止した場合)
- 最初の行でエラー
getChildCount()
。
MainActivity のコードを以下に示します。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableLayout tableLayout = null;
int s = tableLayout.getChildCount();
for(int n = 0; n < s; ++n) {
TableRow row = (TableRow)tableLayout.getChildAt(n);
int t = row.getChildCount();
}
私は何を逃したのですか?事前にご協力いただきありがとうございます。