安卓。获取非活动类的字符串资源[重复]

2023-12-14

我有一个字符串资源:

strings.xml
<resources>
    <string name="myString">stringName</string>
</resources>

如何从非活动类获取字符串?

我做不到getResources().getString(R.string.myString)


您必须使用对上下文的引用来访问资源。 我建议扩展应用程序类并创建一个应用程序单例,然后调用:

MyApplication.getInstance().getString(R.string.myString);

或者将其注入您选择的类别中。

这种方法的问题是它会让你的类更难测试,因为现在它使用 Android 上下文。我建议通过构造函数或首选方法将字符串作为依赖项传递到所选的非活动类中。

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

安卓。获取非活动类的字符串资源[重复] 的相关文章

随机推荐

  • gitignore 没有扩展名的二进制文件

    如何在中忽略二进制文件git使用 gitignore file 例子 g hello c o hello hello 文件是一个二进制文件 能git忽略这个文件 Ignore all Unignore all with extensions
  • Excel VBA 强制关闭 IE

    我目前正在使用以下子程序在自动化后关闭我的 IE Public Sub CloseIE Dim Shell As Object Dim IE As Object Set Shell CreateObject Shell Applicatio
  • 运算符重载中的类数据封装(私有数据)

    下面是代码 代码 访问说明符适用于类级别 而不是实例级别 因此Rational类可以查看任何其他类的私有数据成员Rational实例 自从你的Rational operator 是一个成员函数 它可以访问它的私有数据Rational争论 注
  • jquery动态绑定.on()选择父母还是孩子?

    例如 dataTable tbody tr on click function alert this text dataTable tbody on click tr function alert this text on 将 tr 与单击
  • opengl:将原点更改为左上角

    我在将 openGL 原点设置为视图的左上角时遇到问题 因此 在我的窗口调整大小处理程序中 我执行以下操作 ox and oy are some offsets and width and height are the required v
  • 有没有更好的方法来找出本地 git 分支是否存在?

    我正在使用以下命令来查明是否localgit 分支与branch name存在于我的存储库中 它是否正确 有没有更好的办法 请注意 我是在脚本内执行此操作 为此我想使用管道命令如果可能的话 git show ref verify quiet
  • Itextsharp:在一页上调整 2 个元素

    所以 我在使用 C NET 4 0 WinForms 和 iTextSharp 5 1 2 时遇到了这个问题 我在数据库中存储了一些扫描图像 需要使用这些图像即时构建 PDF 有些文件只有一页 而其他文件则有数百页 使用以下方法工作得很好
  • 错误:VB 运行时未加载

    根据社区的建议编辑版本 In a Windows 8 1电话项目 一部分VB Net还带有商店应用程序和可移植类库的解决方案 我收到此错误消息 由于未加载 VB 运行时 无法调用 但据我所知 尽管如此 代码仍在运行 直到 最终弹出一个错误
  • ForEach 方法后 PowerShell 长度的奇怪行为

    In 官方文件据说Length是一个别名Count 但是我发现他们的行为有所不同的一种情况 另外 如果我更换ForEach方法与ForEach Object the Length会发出 3 谁能解释一下吗 gt 1 3 ForEach Le
  • 使用 SBJSON 解析 Objective-C 中的 JSON

    我只想使用 SBJSON 框架在 Objective C 中解析这个 JSON 字符串 并检索三个数据单元 x 197 y 191 text this is a string 如何才能做到这一点 NSString jsonString x
  • 加快镜头的实时绘图 (cv2)

    我正在尝试使用 cv2 模块为视频的每一帧创建实时散点图 下面的代码正是这样做的 然而 对于包含超过 60000 个帧的超过 8 分钟的镜头需要处理 代码效率不高 并且需要比获得所需输出所需的时间更长的时间 vidcap cv2 Video
  • Rails 中命名范围的意义是什么?

    在了解详细信息之前 问题1 这里的范围是什么意思 即名为 范围 使用命名范围有什么好处 Now 摘自 Rails 敏捷开发 一书 class Order lt ActiveRecord Base named scope last n day
  • 检查 Cloud Firestore 中文档字段的特定值

    我想使用自定义用户名创建用户注册 我将用户的用户名存储在 Firestore 中的用户文档中 如何验证我的用户集合中已存在的用户名 也许有人已经有了用于反应式表单验证的片段 没有有效的方法来检查集合中所有文档的特定值 您必须依次阅读每个文档
  • 如何为同一 pandas Dataframe 中的所有不同列制作单独的 Seaborn kde 图?

    如何为 pandas 数据框的所有列制作两个单独的 Seaborn kde 图 一个熊猫数据框 df 有六列 例如下面 df columns A B C D E F 我尝试了以下代码 但没有成功 下面的代码有什么提示吗 df sns loa
  • 正则表达式 \b 但在 C# 中不仅仅包含字母数字字符

    我想要相同的功能 b但与其他角色 在 C 中 我想要类似的东西 string str b Regex Escape string b 不过我有一些所以Regex Escape Something 会在字符串中找到它Typing Someth
  • 逻辑 CPU 计数返回 16 而不是 4

    我有一个 Intel Core i5 2450m 2 个物理处理器和 4 个逻辑处理器 我想找到一种方法来计算 AMD 和 Intel CPU 上的逻辑和物理核心 但是 经过一番搜索 我发现了一些奇怪的事情 我的代码没有返回 4 个逻辑单元
  • 使用 tableView:moveRowAtIndexPath:toIndexPath: 方法后将新订单保存到核心数据

    我在 Swift iOS 应用程序中有一个 tableView 允许用户对行重新排序 点击 编辑 按钮 可以重新排序或删除行 然后重新点击 编辑 按钮 现在显示为 完成 以完成该过程 如果我只是使用 tableView moveRowAtI
  • __future__ 导入在幕后是如何工作的

    我一直着迷于 future 模块 特别是它能够改变 python 中语句的解析方式 最有趣的是如何做类似的事情 from future import print function 使您能够使用print 并不是print function
  • 尽管执行正确,executeUpdate() 返回零

    创建 PaperBean java package Beans import java sql SQLException import java sql Statement import java util logging Level im
  • 安卓。获取非活动类的字符串资源[重复]

    这个问题在这里已经有答案了 我有一个字符串资源 strings xml