2015-08-19 2 views
1

Так у меня есть файл, как такВыберите строку из строки массива в XML

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="item_types"> 
     <item>Dry Food</item> 
     <item>Produce</item> 
     <item>Frozen Good</item> 
     <item>Household Item</item> 
    </string-array> 
</resources> 

И я делаю Dialog с некоторым выбором на нем. Я хочу повторно использовать эти значения в своем макете. Я хотел бы использовать их через свои ресурсы R. Я хотел бы установить это значение, которое я выбираю от R до android:text элемента.

Что-то вроде этого в моей голове ...

... 
<TextView 
    ... 
    android:text="@R.arrays.item_types.0" /> 
... 

Очевидно, что это не работает. Я планирую сделать это Dialog программным путем в будущем, но задавался вопросом, могу ли я установить этот текст в XML. Я также планирую, что этот массив будет изменен пользователем. Так что было бы неплохо, если бы мне не пришлось статически определять текст в TextView.

У меня есть хорошее представление о том, как я это сделаю в java. Просто интересно, можно ли это сделать за один проход через xml.

Заранее спасибо.

ответ

0

Строка [] list = getResources(). GetStringArray (R.array.item_types);

установить текст TextView программно (с помощью TextView.setText) путем доступа к списку [0] в Java

+1

Вещь, он хочет сделать это прямо на XML. – Mauker

Смежные вопросы