检索字符串形式R.java文件的不同方法(Android)

时间:2015-02-24 19:52:11

标签: java android string

我们假设我们在 values / strings.xml

中有这个文本
<string name="some_text">HELLO WORLD</string>

我可以从项目中的任何位置调用此字符串,如下所示:

String s = String.valueOf(R.string.some_text);

今天我学会了另外一种做同样工作的方法:

String s = getResources().getString(R.string.some_text);

有没有人知道使用第二种方式是否有任何优势?第一个似乎更短,更容易记住。

由于

2 个答案:

答案 0 :(得分:1)

看看你工作的班级。例如,片段类有一个内置的getString()函数,所以你可以调用它。

getString(R.string.me)

答案 1 :(得分:1)

尝试比较或输出两种方法的s值。它们不一样:) String.valueOf(R.string.some_text)返回资源ID整数的字符串表示。 getResources().getString(R.string.some_text);可能会做你想要的。

正确的方式是getResources().getString(R.string.some_text);并且@ danny117提到了其他便利方法,但它们取决于特定代码的位置