【问题标题】:Difference between getString() and getResources.getString()getString() 和 getResources.getString() 之间的区别
【发布时间】:2012-01-25 08:16:49
【问题描述】:

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

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

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

我不明白这两种方法有什么区别。谁能告诉我?

【问题讨论】:

  • 嗯,主要区别在于 Activity#getString() 只会访问您的自己的资源,而它完全可以获取另一个应用程序资源作为“资源??对象并从中挑选。 IE。实际上,没有区别。

标签: android string resources


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不是同一种方法,而是两种不同的方法,它们做同样的工作。
    【解决方案3】:

    在 Fragments 中,您也可以使用 getString() 而不是 getActivity().getString()

    【讨论】:

    • 这根本不能回答问题
    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    相关资源
    最近更新 更多