如何从Kotlin的设置活动中检索首选项



我目前正在为我的学士论文与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)

(其中contextContext,例如ActivityApplication单例(

步骤#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");

相关内容

  • 没有找到相关文章

最新更新