-1

我以这种方式进行了变量设置:

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

--
--

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

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

变量resultresultusb根据情况假设两个值..只有这个没有TextView,只有一个具有更多值的变量。我需要翻译它们,所以我必须将它们放在 strings.xml 中。我该怎么做?我该如何翻译它们?

4

2 回答 2

1

像这样的东西...

在 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>

在您的代码中:

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);
} 
于 2013-09-19T23:45:06.867 回答
0

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

您可以在编译之前将它们放入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
 } 

如果这不是您所要求的,那么请更清楚

于 2013-09-19T23:33:48.157 回答