如何在 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);
这是我声明的 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);