Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Kotlin中的“设置”活动中检索首选项?_Android_Kotlin_Settings_Preferences - Fatal编程技术网

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

Android 如何从Kotlin中的“设置”活动中检索首选项?,android,kotlin,settings,preferences,Android,Kotlin,Settings,Preferences,我目前正在与科特林争夺我的学士学位论文,我不知道我在做什么 这就是我的问题: 我创建了一个具有多个EditTextPreferences和一个ListPreferences的(功能)设置活动。 现在我想从另一个活动的ListPreference中检索所选项目。 这是我的偏好: <ListPreference android:dialogTitle="Art des Implantates" android:entries="@array/settin

我目前正在与科特林争夺我的学士学位论文,我不知道我在做什么

这就是我的问题:

我创建了一个具有多个EditTextPreferences和一个ListPreferences的(功能)设置活动。 现在我想从另一个活动的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:获取默认首选项的
SharedReferences
对象:

val prefs = PreferenceManager.getDefaultSharedPreferences(context)
(其中
上下文
上下文
,例如
活动
应用程序
单例)

步骤2:在
SharedReferences
上调用
getString(“list”,someDefaultValue)
,其中
“list”
是您的键(来自
),如果用户尚未设置此首选项,
someDefaultValue
是您希望返回的
字符串

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

(from)位于Kotlin中,显示了
SharedReferences
的用法。还显示了对Kotlin(和Java)使用
SharedReferences

如果您使用Java:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
您可以使用XML app:key=“this_value”访问值,如下所示:

prefs.getString("this_value","some_val");

非常感谢。现在它成功了。这就是我所需要的全部信息,我还是花了一整天才弄明白:D