-1

私はこのように変数設定をしています:

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

--
--

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

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

状況に応じて、変数resultまたはresultusb2 つの値を想定..TextView はこれだけではなく、より多くの値を持つ変数は 1 つだけです。それらを翻訳する必要があるので、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 に答える