我在一个活动中已将一些数据存储在sharedpreferences中,我想在另一个活动中向用户显示存储的数据。我该怎么做?
答案 0 :(得分:0)
如果要首先在列表视图或回收站中显示所有存储的数据,则应获取所有数据并将其保存在列表中。
ArrayList<String> strings = new ArrayList<String>();
for(Map.Entry<String,?> entry : keys.entrySet()){
if (entry.getValue() instanceof String) {
strings.add((String) entry.getValue());
}
}
arrayToStoreStrings = strings.toArray(new String[strings.size()]);
现在您可以将字符串传递给适配器。 如果要使用列表视图而不是回收者视图,请选中此链接。 ListView
答案 1 :(得分:0)
您的所有活动中都可以使用SharedPreferences。 您只需要调用PreferenceManager的getDefaultSharedPreferences:
val listOfPreferences:MutableList<Pair<String,String>> = mutableListOf()
val preferences=PreferenceManager.getDefaultSharedPreferences(applicationContext)
val preferenceKeys=preferences.all
preferenceKeys.forEach(){
entry -> listOfPreferences.add(Pair(entry.key,entry.value.toString()))
}
// do whatever you want with key-value pair list