我有这样的变量设置:
String result = " Non in carica";
String resultusb = " No";
--
--
if (isCharging) {
result = " In carica";
}
if (usbCharge){
resultusb = " Si";
}
变量result
或resultusb
假定两个值取决于具体情况。只有这个没有TextView,只有一个变量具有更多值。我需要翻译它们所以我必须把它们放在strings.xml中。我怎么能这样做?我该如何翻译它们?
答案 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
}
如果这不是您要求的,那么请更清楚