繁体   English   中英

getPersistedString 具有受保护的访问权限

[英]getPersistedString has protected access

我刚刚改变了我的代码

对话首选项

PreferenceDialogFragmentCompat

但我在这里遇到错误

getPreference().getPersistedString("wwww");

错误说

getPersistedString(java.lang.String)' 已在 'android.support.v7.preference.Preference 中保护访问

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

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

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

这边走

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

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

您可以使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM