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