1

XML ファイルで定義されたレイアウト ビューをコピーして編集しようとしています。

//Create layout  
LinearLayout layout = new LinearLayout(this);


//Add views
layout = (LinearLayout)findViewById(R.id.layout1);
//layout.addView(textView);

setContentView(layout);

これは機能するはずですが、実行するたびに line を呼び出すとアプリがクラッシュします setContentView(layout);。私はIDを再確認しましたが、それらは問題なく、両方ともLinearLayouts. 何がうまくいかないのですか?

4

1 に答える 1

2

ビューを見つけるためのレイアウトが設定されていないため、簡単findViewByIdに呼び出すことはできません! setContentViewおそらく何が起こるかというと、findViewByIdが返され、コンテンツを(nullである)nullとして設定しようとすると、そこでエラーが発生します。layout

最初にレイアウト リソース ID または実際のビューで呼び出してから、 withsetContentViewを見つけます。LinearLayoutfindViewById

于 2012-10-19T20:12:21.803 に答える