как сохранить строковый массив, назначенный в string.xml? - PullRequest
0 голосов
/ 13 октября 2018

Это Stringarray из моего объявленного 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 пытается помочь мне, но я не знаю, как это написать?

1 Ответ

0 голосов
/ 13 октября 2018

вы можете преобразовать ваш массив в список, а затем передать его в качестве второго аргумента, например:

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