在这个问题中, antew说我们必须再次使用 findViewById() 重新初始化布局中的所有视图,并确保您不使用或泄漏旧引用来进行第二次 setContentView 调用。
我的问题是:我们如何重新初始化?
第二天我找到了一个没有重新初始化任何东西的解决方案:
经过更多测试,最简单的解决方案有效,我将 setContentView 放在按钮的 onClick 事件中
public void onButtonChangeLayoutClicked(View v)
{
setContentView(R.layout.activity_main2);
}
昨天我将 setContentView 放在 onRadioButtonClicked 中,并且屏幕没有改变布局。