-4

なぜ、これは OK ではありません。エラーが発生しています。

super.onCreate(savedInstanceState);

btn = ( Button ) findViewById(R.id.button);
btn.setOnClickListener(this);

setContentView(R.layout.activity_according_to_book);

そして、「setContentView(R.layout.activity_according_to_book); 」を「 super.onCreate(savedInstanceState); 」の直後の2行目に配置している場合、 Errors を作成していません。

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_according_to_book);

btn = ( Button ) findViewById(R.id.button);
btn.setOnClickListener(this);
4

3 に答える 3

0

を呼び出すsetContentView()と、 のビュー階層が膨らみ、 を呼び出すことActivityで への参照が取得されます。呼び出していない場合は、ビュー階層に何もないため、参照できません。それが十分に明確であることを願っています。ViewsfindViewById()setContentView()Views

于 2013-03-01T10:44:12.143 に答える
0

を呼び出した後にアプリがレイアウトをロードするため、エラーが発生します。そのsetContentViewためfindViewById、そのメソッドの前に常に null が返されます。

于 2013-03-01T10:44:25.917 に答える
0

あなたが電話しているとき

      findViewById(R.id.button);

Button は R.layout.activity_according_to_book で検索されます。

したがって、setContentView(R.layout.activity_according_to_book);

ビューを探す前にする必要があります。

于 2013-03-01T10:46:20.820 に答える