У меня есть файл ресурсов с именем string.xml в каталоге res / valus
файл имеет много строковых ресурсов
как мне получить эти элементы в массиве из кода?
Я пытался
Field[] x=R.string.class.getFields();
, но это не работает.
спасибо
Это простой пример строк перечисления. Вы можете использовать его.
Field[] fields = R.string.class.getFields(); for(final Field field : fields) { String name = field.getName(); //name of string try{ int id = field.getInt(R.string.class); //id of string }catch (Exception ex) { //do smth } }
У меня отлично работает.Вы можете подробнее рассказать о своей проблеме - что не работает?Обратите внимание, что класс R.string содержит целые, а не строки.Вы ожидаете строки?Если вы хотите строку из этого resourceId int, вызовите Context.getString(resourceId).
Context.getString(resourceId)