布局更改后,主布局设置消失



我因为不同的原因改变了我的应用程序中的布局,比如设置或关于子布局。但是当我回到主布局时,那里的每个设置都消失了:不再设置Buttonlistener,并且EditTextfields确实包含标准文本。我怎样才能改变这种行为?是否有一些其他的功能,如onConfigurationChanged(),它处理"内部"调用的布局在一个动作?

由于没有人回答,我确实弄清楚了,我将发布我的解决方案作为答案,即使我怀疑可能有一个更优雅的方式:

每次使用setLayout(...)更改布局时,首先必须像这里描述的那样保存配置。然后,当你切换回"旧"布局时,你必须动态地获取资源并加载和设置旧设置,如:

edit_text_one = (EditText) findViewById(...);
edit_text_one.setText(settings.getString("text","text"));

最新更新