在AndroidX首选项库中使用自定义SharedPreferences名称,可以通过以下步骤实现:
implementation 'androidx.preference:preference-ktx:1.1.1'
class MySettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.preferences, rootKey)
}
}
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="General">
<EditTextPreference
android:key="custom_preference"
android:title="Custom Preference"
android:summary="This is a custom preference"
android:defaultValue="Default value"
android:dialogTitle="Enter a value"
android:dialogMessage="Please enter a value for the custom preference" />
</PreferenceCategory>
</PreferenceScreen>
supportFragmentManager.beginTransaction()
.replace(R.id.settings_container, MySettingsFragment())
.commit()
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
val customPreferenceValue = sharedPreferences.getString("custom_preference", "Default value")
这样,你就可以在AndroidX首选项库中使用自定义SharedPreferences名称了。
关于AndroidX首选项库的更多信息和使用方法,你可以参考腾讯云的相关产品文档:AndroidX首选项库
领取专属 10元无门槛券
手把手带您无忧上云