Android 如何在listView中向用户显示存储在SharedReferences中的数据?

Android 如何在listView中向用户显示存储在SharedReferences中的数据?,android,Android,我在一个活动的SharedReferences中存储了一些数据,我想在另一个活动中向用户显示存储的数据。怎么做?如果您想在listview或recycler中显示所有存储的数据,首先您应该获取所有数据并将其保存在列表中 ArrayList<String> strings = new ArrayList<String>(); for(Map.Entry<String,?> entry : keys.entrySet()){ if (entry.getValue(

我在一个活动的SharedReferences中存储了一些数据,我想在另一个活动中向用户显示存储的数据。怎么做?

如果您想在listview或recycler中显示所有存储的数据,首先您应该获取所有数据并将其保存在列表中

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()]);
ArrayList strings=new ArrayList();
for(Map.Entry:keys.entrySet()){
if(entry.getValue()instanceof String){
添加((String)entry.getValue());
}
}
ArrayToStoreString=strings.toArray(新字符串[strings.size()]);
现在可以将字符串传递给适配器。 如果要使用listview而不是recycler视图,请选中此链接。

您的所有活动中都可以使用SharedReference。 您只需调用PreferenceManager的GetDefaultSharedReferences:

 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
val-listofreferences:MutableList=mutableListOf()
val preferences=PreferenceManager.GetDefaultSharedReferences(applicationContext)
val preferenceKeys=preferences.all
preferenceKeys.forEach(){
entry->listofReferences.add(成对(entry.key、entry.value.toString())
}
//使用键值对列表执行任何操作

您是指应用程序中的另一个活动还是另一个应用程序的活动?我的应用程序中的另一个活动请您解释一下代码中发生了什么!!