2012-05-11 40 views
-1

我是新手。我的問題是如下:通過從字符串中檢索值來分配按鈕ID

這是我價值/ 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中以編程方式設置按鈕ID。 例如,

按鈕文本=「Mengawal」 我瓦納設置按鈕的ID成爲=「BM」

我看到了這裏的例子,但我不能明白是什麼實際上是指。或者是否有可能讓我這樣做? Is it possible to access a string-array item in Android?

感謝您的幫助。

回答

0

您不能動態設置資源ID。當你構建你的應用程序時,這些被編譯到你的apk中。

有一種解決方法here,您可以在其中閱讀佈局,修改它,將其保存到SD卡,爲其創建一個AssetManager,然後您可以使用它...但它仍然不會修改現有資源的資源ID。