У меня есть ListView, показывающий названия стран.Я сохранил имена в strings.xml как строковый массив с именем country_names .
. При заполнении ListView я использую ArrayAdapter, который читает из strings.xml:
String[] countryNames = getResources().getStringArray(R.array.country_names);
ArrayAdapter<String> countryAdapter = new ArrayAdapter<String>(this, R.layout.checked_list, countryNames);
myList.setAdapter(countryAdapter);
Теперь у меня также есть CountryCode для каждой страны.Когда на ListView щелкают конкретное название страны, мне нужно добавить Toast соответствующего CountryCode.
Я понимаю, что реализация HashMap - лучший метод для этого.Насколько я знаю, HashMap заполняется с помощью функции put ().
myMap.put("Country",28);
Теперь мои вопросы:
Можно ли прочитать строку.XML-массив и использовать его для заполнения карты?Я имею в виду, я хочу добавить элементы на карту, но я должен быть в состоянии сделать это, читая элементы из другого массива.Как я могу это сделать?
Основная причина, по которой я спрашиваю, заключается в том, что я хочу хранить названия стран и коды в месте, где их проще добавлять / удалять / изменять.
Строковые массивы хранятся в strings.xml.Где должны храниться подобные целочисленные массивы?В папке значений, но под любым конкретным XML-файлом?