
如果我具有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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)