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

我注意到Activity类有两个不同的方法来获取一个string资源。 这可以通过使用:

  • getString(int resId) :从应用程序包的默认string表中返回一个本地化的string。

  • getResources().getString(int id) :返回与特定资源ID关联的string值。 它将被删除任何风格的文字信息。

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

它们与Activity.getString(int)完全一样:

  public final String getString(int resId) { return getResources().getString(resId); } 

他们是一样的方法,没有什么特别的。

在碎片中,你也可以使用getString()而不是getActivity().getString()