【发布时间】:2021-06-01 07:04:12
【问题描述】:
我有两个 ArrayList,其中一个包含 userNames 的值,另一个包含它们对应的 userIds。
final ArrayList<String> user_names = new ArrayList<String>();
user_names.add("rocky");
user_names.add("pinky");
user_names.add("chinky");
final ArrayList<String> user_ids = new ArrayList<String>();
user_ids.add("abc");
user_ids.add("efg");
user_ids.add("des");
我已将 user_names 存储为键,并将 user_ids 存储为 SharePreferences 中的相应值。 每当用户选择一个名称时,应该从 SharedPreference 中检索其对应的 id。我已经实现了如下的 sharedPreference 来存储值,但不确定如何从 SharedPreference 中检索这些值。任何帮助将不胜感激。
SharedPreferences keyValues = getSharedPreferences("userId_values", Context.MODE_PRIVATE);
final SharedPreferences.Editor keyValuesEditor = keyValues.edit();
final Map<ArrayList<String>, ArrayList<String>> sharedKeyValue = new HashMap<>();
sharedKeyValue.put(user_names,user_ids);
keyValuesEditor.apply();
keyValuesEditor.commit();
【问题讨论】:
-
keyValues.getString(key,default_value)
-
在共享偏好中,当键名相同时,我们的数据将被覆盖。在您的情况下,我建议您创建一个 SQLite 数据库而不是共享首选项。
标签: android arraylist sharedpreferences