Подтвердить что ты не робот

Измените String-Array в Strings.xml на ArrayList

Я разрабатываю приложение для 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?

4b9b3361

Ответ 1

Попробуйте это;

List<String> Lines = Arrays.asList(getResources().getStringArray(R.array.Lines));

Ответ 2

В 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));

Ответ 3

Если кому-то интересно, как сделать то же самое в kotlin

val universities = arrayListOf<String>(*resources.getStringArray(R.array.universities))

universities будет ArrayList<String>

Ответ 4

Это ответ, рекомендованный IntelliJ

Collections.addAll(Lines, getResources().getStringArray(R.array.Lines));