0

在这个问题中, antew说我们必须再次使用 findViewById() 重新初始化布局中的所有视图,并确保您不使用或泄漏旧引用来进行第二次 setContentView 调用。

我的问题是:我们如何重新初始化?

第二天我找到了一个没有重新初始化任何东西的解决方案:

经过更多测试,最简单的解决方案有效,我将 setContentView 放在按钮的 onClick 事件中

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

昨天我将 setContentView 放在 onRadioButtonClicked 中,并且屏幕没有改变布局。

4

0 回答 0