我们假设我们在 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);
有没有人知道使用第二种方式是否有任何优势?第一个似乎更短,更容易记住。
由于
答案 0 :(得分:1)
看看你工作的班级。例如,片段类有一个内置的getString()函数,所以你可以调用它。
答案 1 :(得分:1)
尝试比较或输出两种方法的s
值。它们不一样:) String.valueOf(R.string.some_text)
返回资源ID整数的字符串表示。 getResources().getString(R.string.some_text);
可能会做你想要的。
正确的方式是getResources().getString(R.string.some_text);
并且@ danny117提到了其他便利方法,但它们取决于特定代码的位置