Как я могу получить настройки из своей настройки в Kotlin? - PullRequest
2 голосов
/ 14 марта 2020

Я в настоящее время борюсь с 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 Ответ

1 голос
/ 14 марта 2020

Шаг # 1: Получить объект SharedPreferences для настроек по умолчанию:

val prefs = PreferenceManager.getDefaultSharedPreferences(context)

(где context - это Context, например, Activity или Application singleton )

Шаг # 2: Позвоните getString("list", someDefaultValue) на SharedPreferences, где "list" - это ваш ключ (из вашего <ListPreference>), а someDefaultValue - это String, который вы хотите вернуть, если пользователь еще не установил это предпочтение

, поскольку каждый учебник, с которым я сталкивался, предназначен для java

Это пример приложения (из * 1025) * эта книга ) находится в Kotlin и показывает использование SharedPreferences. Документация также показывает использование SharedPreferences с Kotlin (и Java).

...