通过从字符串中检索值来指定按钮ID

时间:2012-05-11 16:28:26

标签: android xml button assign

我在这里是个新手。我的问题如下:

这是我的 value / 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?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法动态设置资源ID。在构建应用程序时,这些会被编译到您的apk中。

有一种解决方法描述here,您可以在其中阅读布局,修改它,将其保存到SD卡,为它创建一个AssetManager然后您可以使用它...但它仍然是不修改现有资源的资源ID。