Ответ 1
Попробуйте это;
List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));
Я разрабатываю приложение для Android. Мне нужно преобразовать массив строк в ArrayList. Я прочитал об этом, и у всех есть случаи, когда вы добавляете значения в массив в java файле. Я объявил строковый массив в файле strings.xml. Мой массив строк находится здесь:
<string-array name="Lines">
<item>Red Line</item>
<item>Blue Line</item>
<item>Orange Line</item>
<item>Green Line</item>
<item>Brown Line</item>
<item>Purple Line</item>
<item>Pink Line</item>
<item>Yellow Line</item>
</string-array>
Мне нужно преобразовать строки в ArrayList. Если я использую этот
List<String> Lines = new ArrayList<String>();
чтобы объявить ArrayList, как найти список массивов по идентификатору и сохранить его как Lines?
Попробуйте это;
List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));
В strings.xml добавьте строковый массив
<string-array name="dashboard_tags">
<item>Home</item>
<item>Settings</item>
</string-array>
В вашем классе .java доступ к строковому массиву, как
List<String> tags = Arrays.asList(getResources().getStringArray(R.array.dashboard_tags));
Если кому-то интересно, как сделать то же самое в kotlin
val universities = arrayListOf<String>(*resources.getStringArray(R.array.universities))
universities
будет ArrayList<String>
Это ответ, рекомендованный IntelliJ
Collections.addAll(Lines, getResources().getStringArray(R.array.Lines));