使用复合EditTextPreferences时不会保存首选项

时间:2012-11-09 10:51:32

标签: android sharedpreferences android-preferences dialog-preference

我已按照本教程使用化合物dialogpreference

所有内容都运行良好只有问题是首选项不会为应用程序保存。 可能是系统默认没有保存首选项,所以有什么方法可以保存它们。

我已实施callChangeListener()方法来保存偏好设置:

@Override
public void onClick(DialogInterface dialog, int which) {
    switch (which) {
    case DialogInterface.BUTTON_POSITIVE:
        mText = mEditText.getText().toString();
        Log.e("**CompoundEditTextPref line 63**",mText);
        callChangeListener(mText);
        break;
    }
    super.onClick(dialog, which);
}

1 个答案:

答案 0 :(得分:0)

您需要使用方法persistString(String value)。 要检索值,请使用getPersistedString (String defaultReturnValue)

看看documentation

希望它有所帮助。