如何在string.xml中放置变量?

时间:2013-09-19 23:28:30

标签: java android xml string android-xml

我有这样的变量设置:

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

--
--

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

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

变量resultresultusb假定两个值取决于具体情况。只有这个没有TextView,只有一个变量具有更多值。我需要翻译它们所以我必须把它们放在strings.xml中。我怎么能这样做?我该如何翻译它们?

2 个答案:

答案 0 :(得分: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);
} 

答案 1 :(得分: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
 } 

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