【发布时间】:2019-12-22 00:27:40
【问题描述】:
我正在练习我的 Java,并且正在尝试制作简单的文本游戏。现在有两个主要角色,每个人都有自己的弹出文本。 我已经将文本放在 string.xml 中,它们有自己的名称,例如“dialog1”“dialog2”“dialog3”,我想用 R.string.dialog* 检索字符串,但我想创建一些函数来更改数字,例如“对话” + int
如何制作这样的东西??
如果你点击屏幕上显示的“dialog1”按摩,当你第二次点击时,另一个角色应该显示下一部分“dialog2”。现在我不想手动 r.string.dialog1 然后 r.string.dialog2 我想实现这个功能,但我不知道如何传递值“dialog”+ int。
【问题讨论】:
-
不确定你想做什么,但也许
getResources().getString()方法可以帮助你实现你所需要的。 -
最终,可能有一些更有效的方法来做你正在尝试的事情,但要具体做你所要求的,你可以使用
Resources#getIdentifier()方法来获取intID对于给定的字符串资源名称,然后将该 ID 与getString()一起使用以获取实际值。链接的副本中有几个示例。 -
@Jorgesys 是的,但请注意他们说“我不想手动执行 r.string.dialog1 然后 r.string.dialog2”。这基本上就是您的答案正在做的事情,只是回旋处。我链接了重复项以执行他们在问题中特别提出的要求,但如果他们更喜欢
R.strings 的数组,那么也有重复项。
标签: android xml string game-physics