android-从PreferenceActivity或PreferenceFragment中的资源添加特定的命名SharedPreferences

android-从PreferenceActivity或PreferenceFragment中的资源添加特定的命名SharedPreferences,第1张

概述如果我具有Preference-Activity或-Fragment,则可以提供preference.xml文件来构建我的PreferenceScreen,并通过addPreferenceFromResource(R.xml.preference)进行显示.然后可以通过PreferenceManager.getDefaultSharedPreferences(Context)检索更改的值.我只是想知道是否可以将片

如果我具有Preference-Activity或-Fragment,则可以提供preference.xml文件来构建我的PreferenceScreen,并通过addPreferenceFromresource(R.xml.preference)进行显示.

然后可以通过PreferenceManager.getDefaultSharedPreferences(Context)检索更改的值.

我只是想知道是否可以将片段的默认首选项设置为默认值.

我希望有一个PreferenceFragment能够将其首选项(通过xml提供)存储在可以通过context.getSharedPreferences(“ customPrefname”,Context.MODE_PRIVATE)检索的Preferences中.
但是我在xml中找不到类似的东西

<PreferenceScreen androID:prefname="customPrefname">...

解决方法:

如果要具有自定义首选项xml文件,则需要设置首选项名称,然后再将其从PreferenceFragment类的xml添加到屏幕.

public class CustomnamePreferenceFragment extends PreferenceFragment {    private static final String PREF_file_name = "custom_name_xml";    @OverrIDe    public voID onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        PreferenceManager preferenceManager = getPreferenceManager();        preferenceManager.setSharedPreferencesname(PREF_file_name);        addPreferencesFromresource(R.xml.prefs);        ... //rest of the code    }}

注意:您需要在onCreate()的超级调用之后和调用addPreferencesFromresource()方法之前设置共享首选项名称.

总结

以上是内存溢出为你收集整理的android-从PreferenceActivity或PreferenceFragment中的资源添加特定命名SharedPreferences全部内容,希望文章能够帮你解决android-从PreferenceActivity或PreferenceFragment中的资源添加特定的命名SharedPreferences所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1210071.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存