【问题标题】:Have a changing variable in string resource file in android studio在 android studio 的字符串资源文件中有一个不断变化的变量
【发布时间】:2021-02-11 22:08:39
【问题描述】:

所以我试图在字符串 xml 资源文件中设置一个字符串,但是在字符串中间我需要使用我的 java 类中定义的一个变量,id 而不仅仅是将字符串分成两个,有没有办法我可以在字符串中创建一个可以在 java 类中更改的变量

【问题讨论】:

标签: java android-studio


【解决方案1】:

您可以将所有想要的参数传递给字符串资源。

例子:

<string name="string_resource"> My name is %1$s and I am %2$s years old </string>

要传递参数,请使用以下函数:

getResources().getString(R.string.string_resource, "MyName", "myage");

在 kotlin 中非常相似:

getString(R.string.string_resource, "MyName", "myage")

【讨论】:

  • 我只是试图将它放入我的 java 函数中的另一个文件中,但 getResources() 变成红色,并说“无法解析 'questionCreator' 中的方法 'getResources'”
  • 啊,我明白了,我只需要设置上下文,谢谢 :)
  • 我不建议你在类之间传递上下文作为参数。将字符串作为参数从活动或片段传递
猜你喜欢
  • 1970-01-01
  • 2021-04-02
  • 2021-07-13
  • 2014-02-13
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
相关资源
最近更新 更多