我出于不同的原因更改了应用中的布局,例如设置或子布局。
但是当我回到主布局时,那里的每个设置都消失了:没有设置Buttonlistener,EditTextfields确实包含标准文本。
我该如何改变这种行为?还有其他一些函数,比如onConfigurationChanged()
,它处理动作中布局的“内部”调用吗?
答案 0 :(得分:0)
好吧,由于没有人回答,我确实想到了,我会发布我的解决方案作为答案,即使我怀疑可能有更优雅的方式:
每次使用setLayout(...)
更改布局时,首先必须按照here所述保存配置。然后,当您更改回“旧”布局时,您必须动态获取资源并加载并设置旧设置,如:
edit_text_one = (EditText) findViewById(...);
edit_text_one.setText(settings.getString("text","text"));