0

この質問で アンテウは、findViewById() を使用してレイアウト内のすべてのビューを再度初期化し、setContentView の 2 回目の呼び出しを行うために古い参照を使用またはリークしないようにする必要があると述べています。

私の質問は、再初期化をどのように行うのですか?

翌日、何も再初期化せずに解決策を見つけました:

さらにテストした後、最も簡単な解決策が機能します。setContentView をボタンのイベント onClick 内に配置しました。

public void onButtonChangeLayoutClicked(View v)
{
  setContentView(R.layout.activity_main2);
}

昨日、setContentView を onRadioButtonClicked 内に配置していましたが、画面のレイアウトは変更されませんでした。

4

0 に答える 0