2010-06-07 5 views
1

У меня есть файл ресурсы с именем string.xml в каталоге RES/ValusКак перечислить строки в файле строковых ресурсов?

файл имеет много строковых ресурсов

, как я могу получить эти элементы в массиве из кода?

Я попытался

Field[] x=R.string.class.getFields(); 

, но он не работает.

спасибо

+0

Что вы пытаетесь сделать, выполнив это? – adamp

+0

Я хочу, чтобы добавить строки в ListView –

+1

Имейте в виду, вы можете также объявить массив строк в ваш strings.xml: <имя строки-массив = «planets_array»> Меркурий Венера Земли Марс

ответ

0

Это прекрасно работает для меня. Вы могли бы подробнее описать свою проблему еще немного - что не работает? Обратите внимание, что класс R.string содержит ints, а не строки. Ожидаете ли вы строки? Если вы хотите получить строку из этого ресурса, введите Context.getString(resourceId).

+0

Спасибо, я попробую еще раз и скажу вам результат –

+0

Хорошо, моя проблема заключалась в том, что я отображал длину массива, как этот txt.setText (x.length); он не выдал ошибку компиляции, а запустил ошибку времени выполнения, но когда написал ее так, как это txt.setText (String.valueOf (x.length)); он работал отлично. глупая ошибка действительно :) –

0

Это простой пример строк переименования. Вы можете использовать его.

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 
     } 
    } 
Смежные вопросы