当前位置: 首页 > 面试题库 >

在Android中使用动态R字符串

吴谦
2023-03-14
问题内容

我在使用存储在我的字符串中时遇到问题strings.xml,我在其中存储了很多字符串。它们对我非常有用,因为我正在使用它们来翻译程序。但是,现在我想在这些字符串之间动态选择,而我不知道该怎么做。通过示例将更容易理解。假设我有以下字符串:

<string name="red">Red</string>
<string name="blue">Blue</string>
<string name="green">Green</string>
<string name="yellow">Yellow</string>

现在,让我们假设我有一个函数,例如,将一个带有颜色的字符串传递给我"yellow"。现在我只有一个解决方案,可以进行非常大的切换(非常大,因为我有很多字符串),我认为必须有一个选项可以将函数的输出转换为正确的参数。我的意思是,如果我有一个返回我的函数"yellow",并且我想使用R.strings.yellow,则它们之间必须有一个链接。我不知道您是否可以使用任何形式的反思来实现这一目标。

你能帮助我吗?


问题答案:

使用两步过程查找要加载的ID。首次使用Resources.getIdentifier(),例如:

int id = getResources().getIdentifier("yellow", "string", getPackageName());

然后,在检查id不为零(表明它找不到资源)之后,使用id来获取类似于正常的字符串:

String colour = getString(id);


 类似资料:
  • 问题内容: 我的数据如下所示: 我给我一个字符串列表作为 但是,当我传递给时,它仅返回带有的数据,这是列表中的第一个元素。 我想知道是否有人对此有何想法?任何帮助,将不胜感激! 问题答案: 由于我相信R DBI驱动程序尚未实现多个SQL语句支持,因此仅返回第一条语句。 因此,您需要为多个SQL语句迭代运行 sqlcmd ,例如使用with返回数据帧列表,然后调用单个主数据帧: 或者,对一个SQL语

  • 本文向大家介绍如何在R中用换行符写字符串?,包括了如何在R中用换行符写字符串?的使用技巧和注意事项,需要的朋友参考一下 在编写字符串向量时,我们将它们放在一行中,但是我们可能想用不同的行来表示字符串,尤其是在字符串向量的每个值具有不同含义的情况下。这对程序员和其他读者都是有帮助的。我们可以使用R中的writeLines函数将单行更改为多行。 示例 单行阅读- 用换行读取相同的向量-

  • 我有带有Reddit评论的BigQuery数据集。它有多个列,其中一个是包含实际注释的正文列。我现在想搜索某个单词,比如品牌,例如body列中的“BMW”,并在data$body中创建包含“BMW”的行的子集。 感谢charleslmh

  • 我有以下字符串: 我想做的是用另一个字符串替换所有 字符 结果是: 基本上,保持的顺序替换为中的交错字符。 < code>rep的总长度与< code >的总长度相同?,20个字符。 请注意,我不想作为额外的步骤再次手动拆分< code>rep。 我尝试了这个,但失败了:

  • 有什么方法可以通过计算/执行字符串来动态检查和设置AnyLogic中代理的参数吗? 我的案子: 我有编号为0到200的停车场,命名为parkingLot0、parkingLot1、...、parkingLot200(每个容量为1)。 我有一个名为DetachedTrailer的代理。 我想为到达的分离拖车找到一个空的停车位,并设置代理。停到那个停车场。 我不想一个接一个地手动执行此操作,而是希望有

  • 我有一根绳子: 给定另一个字符串 我想做的是替换<code> bb_seq的顺序,在中添加一个字符,得到: <代码>的总长度?保证与< code>bb_seq相同。 我如何用R实现这一点? 我尝试了这个,但失败了: 我对非正则表达式解决方案持开放态度。