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

时间:2012-01-25 08:16:49

标签: android string resources

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

来实现
  • getString(int resId):从应用程序包的默认字符串表中返回一个本地化字符串。

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

我不明白两种方法之间的区别。有人可以告诉我吗?

3 个答案:

答案 0 :(得分:73)

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

在片段中,您还可以使用getString()代替getActivity().getString()