我在一个Android项目中工作,我在 values / strings.xml 文件中创建了一个字符串资源。让我们说这是字符串:
<string name="some_text">HELLO WORLD</string>
我可以从项目中的任何位置调用此字符串,如下所示:
Toast.makeText(MyActivity.this,
R.string.some_text,
Toast.LENGTH_SHORT).show();
这会产生一个带有文字&#34; HELLO WORLD&#34;在它。
但是,如果我尝试将此字符串与一些像这样的硬编码文本连接起来:
Toast.makeText(MyActivity.this,
R.string.some_text + String.valueOf(123),
Toast.LENGTH_SHORT).show();
我得到了这个令人讨厌的结果:
&#34; 2131368234234 123&#34;
而不是:
&#34; HELLO WORLD 123&#34;。
有人知道这里发生了什么吗?
由于
答案 0 :(得分:3)
有人知道这里发生了什么吗?
您将整数(R.string.some_text
)与String
(String.valueOf(123)
)连接起来。
使用getString(R.string.some_text)
获取当前配置的此资源的适当值String
。