2015-05-29 3 views
-3

Можем ли мы получить идентификатор ресурса от Typedarray, который содержит строки в файле xml в android?Типичный массив для строки, которая даст идентификатор ресурса для android

+0

Ваш вопрос является слишком расплывчатым. Что вы хотите точно? Как выглядит ваш TypedArray? –

+0

проверить отредактированный ответ – Tufan

ответ

1
<string-array name="array01"> 
    <item name="id">1</item> 
    <item name="title">item one</item> 
</string-array> 
<!-- etc. --> 
<array name="array0"> 
    <item>@array/array01</item> 
    <!-- etc. --> 
</array> 

Тогда в вашем коде вы делаете что-то вроде этого:

Resources res = getResources(); 
TypedArray ta = res.obtainTypedArray(R.array.array0); 
int n = ta.length(); 
String[][] array = new String[n][]; 
for (int i = 0; i < n; ++i) { 
int id = ta.getResourceId(i, 0); 
if (id > 0) { 
    array[i] = res.getStringArray(id); 
} else { 
    // something wrong with the XML 
} 
} 
ta.recycle(); // Important! 
+0

Я хочу иметь строку вместо доступных ресурсов. Пожалуйста помоги –

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