2012-05-11 2 views
-1

Я новичок здесь. Мой вопрос, как показано ниже:присвоить идентификатор кнопки, извлекая значение из строки

Это мое значение/strings.xml файл:

<string name="bm">Mengawal</string> 
<string name="bi">Managing</string> 
<string name="penan">Penan</string> 
<string-array name="menu"> 
    <item>@string/bm</item> 
    <item>@string/bi</item> 
    <item>@string/penan</item> 
</string-array> 

У меня есть кнопка динамически назначать в моем файле Java. Теперь я хочу, чтобы программный код кнопки был установлен из xml выше. Например,

кнопка текст = «Mengawal» I Вана установить идентификатор кнопки, чтобы стать = «шм»

Я видел пример здесь, но я не могу понять, что это фактически означает. Или это возможно для меня так? Is it possible to access a string-array item in Android?

Спасибо за помощь.

ответ

0

Вы не можете динамически устанавливать идентификаторы ресурсов. Они скомпилированы в ваш apk, когда вы создаете приложение.

Существует обходное решение here, в котором вы читаете в макете, изменяете ее, сохраняете на SD-карте, создаете для нее AssetManager, тогда вы можете ее использовать ... но она по-прежнему не модифицирует идентификатор ресурса для существующего ресурса.

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