getPersistedString具有受保护的访问

时间:2019-02-23 14:12:28

标签: java android

我刚刚从

更改了代码
  

DialogPreference

  

PreferenceDialogFragmentCompat

但我在这里遇到错误

getPreference().getPersistedString("wwww");

错误说

  

getPersistedString(java.lang.String)'在   'android.support.v7.preference.Preference

那么在v7首选项中getPersistedString的替代方法是什么

2 个答案:

答案 0 :(得分:0)

我不是Android开发人员,但是通过查看源代码,您可以使用

public Set<String> getPersistedStringSet(Set<String> defaultReturnValue);

这样

final Set<String> values = getPreference().getPersistedStringSet(defaultValues);

比起您可以循环Set并找到合适的值。

答案 1 :(得分:0)

您可以使用

Preference preference = getPreference();
String persistedString = preference.getSharedPreferences().
                           getString(preference.getKey(), "defaultString");