这是我声明的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 ?
答案 0 :(得分:0)
您可以将数组转换为列表,然后将其作为第二个参数传递:
List<String> arrayList = Arrays.asList(list);
outState.putStringArrayList("list", (ArrayList<String>) arrayList);