0

当我从 EditTextPreference 获取输入时,我似乎无法理解为什么我一直显示“默认”字符串。

<EditTextPreference
       android:title="@string/settings_title_signature"
       android:summary="@string/settings_enter_signature"
       android:singleLine="true"
       android:key="edit_signature_key"
/>

我似乎从来没有使用 Sharedpreferences 获得文本字段的内容。它只是默认为“默认值”,而不是密钥中应该包含的内容。

SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);
String sig = myPreference.getString("edit_signature_key", "default");
4

1 回答 1

0

确保您在首选项屏幕或首选项片段内使用 EditTextPreference。听起来您只是在使用独立的 EditTextPreference。

如果您在正确的容器中使用它,请使用您的所有代码更新您的帖子,我将能够提供帮助。

(不得不将此作为答案而不是评论,因为我没有足够的代表)

于 2016-12-09T01:19:19.083 回答