阅读EditTextPreference

时间:2016-12-09 00:41:22

标签: java android edittextpreference

当我从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");

1 个答案:

答案 0 :(得分:0)

确保使用Preference Screen或Preference Fragment中的EditTextPreference。听起来你只是使用一个独立的EditTextPreference。

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

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