如何在数组中保存共享首选项

时间:2017-11-02 15:18:59

标签: android arrays sharedpreferences

如何将共享首选项保存到数组中,我尝试了几件事但是我不能这样做,我想将一个特定的密钥保存到数组中,然后将它们放在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);
    }
}

2 个答案:

答案 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