我正在使用PreferenceFragment为我的用户提供清晰,一致的布局。但是,对于这个特定的屏幕,我需要每次访问时始终清晰/新鲜/空白/重置信息。
例如: 用户在PreferenceFragment xml视图中的EditTextPreference(例如“mText”)上输入一些文本。当用户退出屏幕并返回相同的PreferenceFragment时,我需要 NOT 表示“mText”,以便在单击时显示在EditTextPreference中。目前, 正在显示。或者说用户检查CheckBoxPreference。当他们回来时,需要再次取消选中(默认值/状态)。
我知道我可以手动将代码中的值设置为我想要的值(即空白/重置)。然而,这似乎很乏味,而不是正确的方法。
答案 0 :(得分:1)
在你的片段的onPause()方法中,你可以这样做:
@Override
public void onPause() {
super.onPause();
mEditTextPreference.getEditor().clear().apply();
}