gpt4 book ai didi

android - Resources.getSystem() 与 getResources()

转载 作者:IT老高 更新时间:2023-10-28 23:33:59 26 4
gpt4 key购买 nike

我是 Android 新手,我正在通过网络上的资源自己学习 SDK。

我现在遇到了一个情况。我正在尝试以下代码:

类型1:getResources().getString(android.R.string.cancel);

类型 2:Resources.getSystem().getString(android.R.string.cancel);

类型 3:getString(android.R.string.cancel);

以上所有方法都返回相同的值。那么这些方法是什么,它们的用例是什么。什么时候使用哪种方法有什么好的做法。请帮帮我。

最佳答案

不同之处不仅在于你得到了什么,还在于你可以在哪里使用它们。

第一个和第三个使用“上下文”。无形中。因此,很多时候(在静态成员中或 Activity 外成员中)您不能直接使用它们,除非您将上下文或资源作为静态变量或作为参数传递到您的范围内。但是第二个

Resources.getSystem().getString(android.R.string.cancel)

您可以在应用程序中的任何地方使用 ABSOLUTELY,即使是在静态常量声明中!但仅适用于系统资源

关于android - Resources.getSystem() 与 getResources(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8633539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com