我因为不同的原因改变了我的应用程序中的布局,比如设置或关于子布局。但是当我回到主布局时,那里的每个设置都消失了:不再设置Buttonlistener,并且EditTextfields确实包含标准文本。我怎样才能改变这种行为?是否有一些其他的功能,如onConfigurationChanged()
,它处理"内部"调用的布局在一个动作?
由于没有人回答,我确实弄清楚了,我将发布我的解决方案作为答案,即使我怀疑可能有一个更优雅的方式:
每次使用setLayout(...)
更改布局时,首先必须像这里描述的那样保存配置。然后,当你切换回"旧"布局时,你必须动态地获取资源并加载和设置旧设置,如:
edit_text_one = (EditText) findViewById(...);
edit_text_one.setText(settings.getString("text","text"));