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

问题描述 投票:0回答:1

我目前正在为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。

请帮助我。我很绝望。

android kotlin settings preferences
1个回答
0
投票

步骤1:为默认首选项获取SharedPreferences对象:

val prefs = PreferenceManager.getDefaultSharedPreferences(context)

((contextContext,例如ActivityApplication单例)

步骤2:在getString("list", someDefaultValue)上调用SharedPreferences,其中"list"是您的密钥(来自<ListPreference>),如果用户尚未设置,someDefaultValue是要返回的String此首选项

因为我遇到的每个教程都是针对Java的

This sample app(来自this book)在Kotlin中,显示SharedPreferences的用法。 documentation还显示SharedPreferences与Kotlin(和Java)一起使用。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.