如何将共享首选项保存到数组中,我尝试了几件事但是我不能这样做,我想将一个特定的密钥保存到数组中,然后将它们放在textview中只是崩溃 请帮帮我们。
public String[] fetchAllPreference(){
SharedPreferences sharedPref = getSharedPreferences("DictionaryInfo",
Context.MODE_PRIVATE);
//here i want the code of making it into array come
return values;
}
public void loadPicture()
{
gallery.removeAllViews();
String[] array =fetchAllPreference();
for(int i=0;i<array.length;i++)
{
TextView iv = new TextView(this);
LinearLayout.LayoutParams layoutParams=new
LinearLayout.LayoutParams(100,100);
layoutParams.setMargins(10,10,0,0);
iv.setLayoutParams(layoutParams);
iv.setText(array[i].toString());
gallery.addView(iv);
}
}
答案 0 :(得分:0)
我知道这不是确切的答案,但是可以保存数组的每个元素,索引是关键字或索引,其中一些字符串是关键字。
答案 1 :(得分:0)
我认为你想要的是将共享偏好中的值保存到数组中,在这种情况下
SharedPreferences prefs = getSharedPreferences("myFavs", 0);
Map<String, String> m = (Map<String, String>) prefs.getAll();
地图可以隐藏到集合中 (https://developer.android.com/reference/java/util/Map.html) 和集合可以转换为数组 (https://developer.android.com/reference/java/util/Collection.html)
请阅读此内容,似乎相似
Getting shared preferences and displaying them in a listview