を呼び出した後のビューに関する情報の取得に問題がありますsetContentView()
。ボタンをクリックした後、アクティビティのレイアウトを変更しています。これが私のコードの例です。
public void onClickButton1(View v) {
setContentView(R.layout.activity_main);
setScreen();
}
しかし、メソッドの実行setScreen()
中、レイアウトはまだレンダリングされていないため、getWidth()
レイアウトで意図されたビューを呼び出すことはできません (それぞれ可能ですが、常に 0 を取得します)。終了するまでどのように待つことができsetContentView()
ますか? これを使用することに注意してください:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
setScreen();
}
私には十分ではありません。アクティビティ サイクルで個別にレイアウトを変更する必要があります。