android-getString()和getResources.getString()之间的区别

我注意到getResources().getString(int id)类具有两种不同的方法来获取String资源。通过使用以下方法可以实现:

  • getResources().getString(int id):从应用程序包的默认字符串表返回本地化的字符串。

  • getResources().getString(int id):返回与特定资源ID关联的字符串值。 它将除去所有样式的文本信息。

我不明白这两种方法有什么区别。 有人可以告诉我吗?

Valentin asked 2019-11-15T02:08:44Z
3个解决方案
72 votes

它们与Activity.getString(int)完全相同:

 public final String getString(int resId) {
     return getResources().getString(resId);
 }
dacwe answered 2019-11-15T02:09:06Z
4 votes

它们是相同的方法,没什么特别的。

JoxTraex answered 2019-11-15T02:09:29Z
2 votes

在“片段”中,您也可以使用getString()而不是getActivity().getString()

Sergey Shustikov answered 2019-11-15T02:09:54Z
translate from https://stackoverflow.com:/questions/8999591/difference-between-getstring-and-getresources-getstring