我目前正在为Kotlin的学士学位论文而奋斗,我不知道自己在做什么。
所以这是我的问题:
我创建了一个具有多个EditTextPreferences和ListPreference的(功能性)设置活动。现在,我想在另一个活动中从ListPreference检索选定的项目。这是我的ListPreference:
<ListPreference
android:dialogTitle="Art des Implantates"
android:entries="@array/settings_list_preference_titles"
android:entryValues="@array/settings_list_preference_values"
android:key="list"
android:title="Implantat"
app:useSimpleSummaryProvider="true"/>
那么,如何检索所选项目?假设我只想在其他地方显示它。我什么都不知道,因为我碰到的每个教程都是针对Java的,我不会讲Java。
请帮助我。我很绝望。
步骤1:为默认首选项获取SharedPreferences
对象:
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
((context
是Context
,例如Activity
或Application
单例)
步骤2:在getString("list", someDefaultValue)
上调用SharedPreferences
,其中"list"
是您的密钥(来自<ListPreference>
),如果用户尚未设置,someDefaultValue
是要返回的String
此首选项
因为我遇到的每个教程都是针对Java的
This sample app(来自this book)在Kotlin中,显示SharedPreferences
的用法。 documentation还显示SharedPreferences
与Kotlin(和Java)一起使用。