Java 如何将变量放入string.xml中?

Java 如何将变量放入string.xml中?,java,android,xml,string,android-xml,Java,Android,Xml,String,Android Xml,我有一个这样的变量设置: String result = " Non in carica"; String resultusb = " No"; -- -- if (isCharging) { result = " In carica"; } if (usbCharge){ resultusb = " Si"; } 变量result或resultusb根据情况假设两个值。没有文本视图,只有一个变量具有更多值。我需要翻译它们,所以我必须把它们放在strings.xml中。。我怎么做

我有一个这样的变量设置:

String result = " Non in carica";
String resultusb = " No";

--
--

if (isCharging) {
 result = " In carica";
} 

if (usbCharge){
 resultusb = " Si";
} 

变量
result
resultusb
根据情况假设两个值。没有文本视图,只有一个变量具有更多值。我需要翻译它们,所以我必须把它们放在strings.xml中。。我怎么做?我怎么翻译呢?

如果我理解正确,答案是你不能。您不能在运行时将它们放入
strings.xml
文件中<代码>资源编译后无法更改

您可以在编译之前将它们放在
strings.xml
文件中,然后在运行时使用类似

if (isCharging) {
   result = getResources().getString(R.String.charging);  // assuming charging is the name in strings.xml
} 

if (usbCharge){
  resultusb = getResources().getString(R.String.si);   // assuming si is the name in strings.xml
 } 
如果这不是你所要求的,那么请更清楚地说明这一点

在res/values/strings.xml中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="not_charging"> Non in carica</string>
    <string name="is_charging"> In carica</string>
    <string name="usb_no"> No</string>
    <string name="usb_yes"> Si</string>
</resources>

阅读并学习:。这里的答案太短了——只有一个链接——所以我写了一篇评论。数组?或数量?在android.R.string中有一些已经翻译过的字符串(例如是和否)。这似乎不是数组,但我不完全理解您的问题。结果和结果B可能有2个值。。因此,在strings.xml中,我需要例如在carica中或在carica中或不在carica中。。但这是同一个变量。现在明白了吗?我想是的。我会在我的strings.xml中有两个条目,并使用if-else(最好是三元运算符)来选择要使用的条目。
result
resultusb
可以有两个值。。例如,在strings.xml中,我需要在carica中设置或
非carica
。。但这是同一个变量。现在明白了吗?也许吧。在
strings.xml
中创建4个变量。如果
isCharging
result=getResources().getString(R.String.invoica);else result=getResources().getString(R.String.nonCarica)。明白吗?嗯…这不是我说的吗?
String result = getString(R.string.not_charging);
String resultusb = getString(R.string.usb_no);

--
--

if (isCharging) {
 result = getString(R.string.is_charging);
} 

if (usbCharge){
 resultusb = getString(R.string.usb_yes);
}