我想更改a的文本TextView
我已经在其中创建的另一个文本的组件strings.xml
。当应用程序启动时,显示的文本存储在strings.xml
,名称为“help0”。我想以编程方式将其设置为名称“help00”下的字符串,方法是在名称的 和 处放置另一个“0”。到目前为止我已经写了这段代码:
String help = "0";
help = help + "0";
final TextView help = (TextView) findViewById(R.id.help);
help.setText("@string/help" + help);
但是,当我运行应用程序时,文本更改为“@string/help00”,而不是我存储在 help00 下的文本strings.xml
.
我该如何解决这个问题?
因为您已将字符串资源 id 与普通字符串连接起来help
所以它的作用是String
。您必须从 android 资源获取第一个资源字符串,然后需要与本地字符串变量连接,例如,
help.setText(getResources().getString(R.string.help)+help);
正如我怀疑的那样,如果您正在寻找动态字符串 id,您希望字符串资源 id 已存在 id 并附加“0”,然后使用从字符串获取 int 资源 id。
int resourceId = this.getResources().getIdentifier("@string/help" + help, "string", this.getPackageName());
and then
help.setText(resourceId);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)