Java 如何在Android studio中为变量赋值

Java 如何在Android studio中为变量赋值,java,android,Java,Android,我想做一个简单的文字游戏,玩家有武器 我希望,当点击某个选项时,持有武器名称“刀”的值更新为“剑” 我制作了一个资源字符串,其中包含“刀子”值,但似乎找不到更新它的语法。我已经读到,可能您无法更改资源值。这是真的吗 如果是的话。我如何解决这个问题 谢谢。看来你真的需要回去,从Android和国际化的基础知识开始正如您正确发现的那样,不可能在运行时更新资源,因此您需要更改方法 以下是一个例子: TextView text; String value = getString(R.string.kni

我想做一个简单的文字游戏,玩家有武器

我希望,当点击某个选项时,持有武器名称“刀”的值更新为“剑”

我制作了一个资源字符串,其中包含“刀子”值,但似乎找不到更新它的语法。我已经读到,可能您无法更改资源值。这是真的吗

如果是的话。我如何解决这个问题


谢谢。

看来你真的需要回去,从Android和国际化的基础知识开始正如您正确发现的那样,不可能在运行时更新资源,因此您需要更改方法

以下是一个例子:

TextView text;
String value = getString(R.string.knife);
text.setText(value);
似乎,
onClick
您尝试执行以下操作:

setString(R.string.knife, "sword");
这是不可能的。相反,您需要将这两个字符串作为单独的资源,然后在需要时将值切换到新资源。简单地说:

value = getString(R.string.sword);
text.setText(value); //and reset the display

作为参考,如果有人偶然发现同样的问题,我找到了一个很好的解决方案。它允许在设备内存中保存变量值。

问题不清楚,请尝试编辑它并使其更清楚。问题对我来说清楚问题对我来说也不清楚。请您至少添加相关代码好吗?每当您在StackOverflow上发布问题,并且问题本身与代码相关时,您应该发布该代码,以便我们可以分析问题。在这种情况下,请编辑您的问题,并张贴一些您的工作标志。问候当我理解这个问题时,其他人都是正确的。在提问时尽量加入答案,当你得到答案时别忘了接受答案(以及投票给任何一个在此过程中帮助你的人)