将Android的字符串资源与硬编码字符串连接起来

时间:2015-02-21 17:53:34

标签: java android string

我在一个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;。

有人知道这里发生了什么吗?

由于

1 个答案:

答案 0 :(得分:3)

  

有人知道这里发生了什么吗?

您将整数(R.string.some_text)与StringString.valueOf(123))连接起来。

使用getString(R.string.some_text)获取当前配置的此资源的适当值String