Вытягивание массива из файла ресурсов для заполнения списка в android

Я работаю над примером построения списка и хочу изменить его, чтобы вытащить массив из файла массивов (продолжая разделение кода и данных)

Поэтому вместо объявления массива внутри класса, например, так

private static final String[] items={"A", "B", "C","D", "E", "F"}; 

У меня есть строковый массив в r.arrays.xml, называемый упражнениями

 <resources> <array name="exercises"> <item>Kettlebells - Swing, Two handed</item> <item>Kettlebells - Swing, One handed</item> <item>Kettlebells - Squat"</item> <item>Kettlebells - Deadlift"</item> <item>"Kettlebells - Lunge"</item> <item>"Kettlebells - Press</item> </array> 

Заменены существующие

 setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items)); 

с

 setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, R.array.exercises)); 

Однако список, похоже, не заполняется массивом

Вся помощь оценивалась (от немного запутанного начинающего программиста)

Попробуй это:

 String[] exercises = getResources().getStringArray(R.array.countries_array); ArrayAdapter<String> exercisesAdapter=new ArrayAdapter<String>(this, R.layout.simple_list_item_1,exercises); setListAdapter(exercisesAdapter); 

Прочитать учебник по Android

Аргументы этого конструктора не так, как вы думаете. Второй int – это идентификатор textView в макете для использования для привязки данных. Вы можете использовать getResources().getStringArray(R.array.exercises); Для заполнения items а затем передать этот список конструктору ArrayAdapter.

Попробуйте использовать

 Resources res = getResources(); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res.getStringArray(R.array.exercises);