如何保存在string.xml中分配的stringarray?

时间:2018-10-13 18:36:40

标签: java android arrays string android-savedstate

这是我声明的xml文件中的Stringarray:

Resources res = getResources();

    final String[] list = res.getStringArray(R.array.myArray);

onSaveInstanceState代码如下所示:

 @Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);


    outState.putStringArrayList("list",  R.array.myArray); 

}
/* Gives me this error :Wrong 2nd argument type. Found: 'int', required: 
 'java.util.ArrayList<java.lang.String>'. . . */

缺少什么,什么地方错了,我不明白,我尝试了如何调用myArray的许多不同方法,如果您需要其他信息,请告诉我。

Android Studio is trying to help me but I dont know how to write this ?

1 个答案:

答案 0 :(得分:0)

您可以将数组转换为列表,然后将其作为第二个参数传递:

    List<String> arrayList = Arrays.asList(list);
    outState.putStringArrayList("list", (ArrayList<String>) arrayList);