Resources.getSystem() 与 getResources()

2024-01-06

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

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

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

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

Type 3: getString(android.R.string.cancel);

上述所有方法都返回相同的值。那么这些方法是什么,它们的用例是什么。关于何时使用哪种方法有哪些良好实践。请帮帮我。


区别不仅在于您获得的内容,还在于您可以在哪里使用它们。

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

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

您可以在应用程序中的任何地方使用它,甚至在静态常量声明中!但仅针对系统资源

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Resources.getSystem() 与 getResources() 的相关文章

随机推荐

  • 多平台C++交叉编译器

    如何为 C 库构建交叉编译器以在单个构建服务器上针对多个平台 交叉编译器应该能够为 至少 Windows 7 Mac OS X Ubuntu 11 04 32 位 64 位 调试 发布 构建库 我不在乎从头开始的整个构建是否需要永远 或者是
  • -framework Accelerate,其中包含

    我正在尝试编译别人的代码 但没有简单的头文件 我需要链接 osx 上的默认 lapack 和 blas 库 经过一番搜索后我发现它们位于 Accelerate 框架中 在我的 make inc 中我使用了类似的东西 LAPACK LIBS
  • Handlebars-template 中元素的 Onclick 功能

    我正在使用 Handlebars js 和一些 jQuery 构建一个简单的 Web 应用程序 现在我有一个数据列表 并通过 Handlebars 模板呈现它们 然后我想要一些与这些相关的操作 例如更新一个元素 或者删除一个元素 我有与这些
  • Android - 完全从 xml 创建列表视图

    我想在我的申请中提出一些选择 现在我正在用一个一个的按钮来做这件事 我真正想做的是将它们呈现为一个列表 就像 设置 应用程序中一样 这归结为创建一个包含预定义值 选择的列表 我的问题是我不知道如何使用 xml 来做到这一点 我可以像这样将
  • ReactJS:如何将一个组件覆盖在另一个组件的元素之上?

    我才刚刚开始反应 我有一个带有输入字段和按钮的组件 还有另一个组件返回 JSX 一个闪烁的点 我正在主组件中导入闪烁点组件 并希望在输入字段为空时将闪烁点覆盖在输入字段的顶部 我怎样才能实现这个目标 请帮助我 其代码可以在以下位置找到 ht
  • For 循环总是至少执行一次吗?

    据我的老师说 即使不满足条件 for 循环也总是至少执行一次 示例 就像我从 C 中知道的那样 for int i 6 i lt 5 i irrelevant for this question 据她说 这个循环至少会执行一次 但它没有执行
  • Android 仅当 RecycleView/List 大于屏幕时才 setStackFromEnd

    我有一个 RecyclerView 我想开始显示底部项目 所以我使用 myLayoutManager setStackFromEnd true 当有足够的项目填满屏幕时 它的工作方式正如我想要的那样 但是如果 RecyclerView 中只
  • Guid 作为 RavenDB 中的 Id

    The RavenDb 文档 http ravendb net docs client api basic operations saving new document状态 支持数字或 Guid Id 属性 并且可以无缝工作 在这种情况下
  • 将我的图像置于 ul li div 中心

    我在页脚中放置了一张图像 我希望它居中 但我不会工作 我希望我的图像居中 所以我希望有人可以帮助我看看我的代码 HTML div class center ul li a href target blank class centering
  • VS2019 Xamarin Forms 远程 IOS 模拟器黑屏 - 如何修复?

    Xamarin 表单项目微软 Visual Studio 2019 版本 16 9 Mac 上的 Xcode 版本 12 4 使用运行14 4的iPad Pro 11英寸作为模拟设备和IOS版本 我尝试过其他模拟器 如果我在 Mac 上构建
  • 为什么我的 Rails 初始化程序在控制台中缓存 ENV 变量(Foreman、Dev env)

    起初的小烦恼现在变成了令人头痛的事情 我正在构建一个 Rails 4 应用程序 并使用 Foreman 进行开发设置 并使用 Procfile 和 env 文件进行配置 当我在 env 文件中设置 ENV 变量时 我的应用程序会正确拾取它
  • 将输出从 terraform 传递到 Azure Devops Pipeline,并在 azure 后端存储中使用状态文件

    我似乎无法检索 Terraform 的公共 IP 地址输出以用于 AzureDevops 中构建管道的下一步 Terraform 状态拉动工作并输出到 json 文件 无法对输出进行 grep Terraform state show op
  • Instagram 如何在故事中嵌入可点击的文本?

    我正在尝试在我的 Android 应用程序中实现类似 Instagram 的故事功能 我可以在图像上制作文本叠加 但如何使它们可点击 如上面的屏幕截图所示 Thanks 尝试使用clickable span with SpannableSt
  • 通过重新压缩 APK 内容来减小其大小

    我有一个相当大的 apk 文件 我正在尝试减小它的大小 已经使用了所有常用技术 例如 Proguard 和图像压缩 尽管如此 该 apk 仍然很大 大约 25mb 维基百科 http en wikipedia org wiki APK fi
  • 使用 libstdc++ 编译库与 clang++ -stdlib=libc++

    我在 Mac OS X 10 8 2 下使用 C 工作 最近需要使用 C 11 功能 这些功能可以通过使用 libc stdlib 的 clang 编译器获得 但是 我还需要使用一些针对 libstdc 来自 MacPorts 编译和链接的
  • SpriteKit 侧向滚动不会更新物理世界

    遵循示例here https stackoverflow com questions 24748247 define map bounds and center on player node 24843989 24843989 除了 Obj
  • 在 React 中定义空 dom 元素的正确方法

    我发送一个可选参数checkbox在组件的 prop 内 var checkBox this props checkbox span span null 然后我这样说 div checkBox div 从上面可以看出 我将 null 分配给
  • Android - 通过彩信发送音频文件

    我使用以下代码通过电子邮件 dropbox 发送音频文件 这并没有让我选择通过彩信发送相同的文件 有人知道如何将其附加到彩信并让用户根据需要发送吗 Intent share new Intent Intent ACTION SEND sha
  • npm rollbackFailed安装任何包时出现可选错误

    我在安装任何一个时遇到问题npm包 这是我的错误 rollbackFailedOptional verb npm session xxxxxxxxxxx 为了解决这个问题 我做了一些事情 但仍然遇到同样的错误 I put registry
  • Resources.getSystem() 与 getResources()

    我是 Android 新手 我正在通过网络上的可用资源自己学习 SDK 我现在遇到一个情况 我正在尝试以下代码 Type 1 getResources getString android R string cancel Type 2 Res