我目前正在为我的学士论文与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:在SharedPreferences
上调用getString("list", someDefaultValue)
,其中"list"
是您的密钥(来自<ListPreference>
(,someDefaultValue
是您想要返回的String
,如果用户尚未设置此首选项
因为我遇到的每一个教程都是针对java 的
这个示例应用程序(来自本书(位于Kotlin,展示了SharedPreferences
的使用。文档还展示了SharedPreferences
与Kotlin(和Java(的结合使用。
如果您使用的是java:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
您可以使用XML应用程序访问值:key="this_ value";像这样:
prefs.getString("this_value","some_val");