如何在 string.xml 中保存字符串数组赋值?

how do I save a stringarray assigned in string.xml?

这是我声明的 xml 文件中的字符串数组:

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 ?

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

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