6

私は多言語UIに取り組んでいます。私の要件は、ヒンディー語でデータを表示したいスピナーにありますが、それが選択されると、さらなる意思決定と比較できる英語のショーを返す必要があります。タグ付きタグのように。

私のJavaコードはこのようなものです

    HashMap<String,String> options=new HashMap<String,String>();
    String optionsEnglish [] = getResources().getStringArray(R.array.option_array);
    String optinsHindi[]= getResources().getStringArray(R.array.option_array_hindi);

    for(int i=0;i<optionsEnglish.length;i++)
    {
        options.put(optionsEnglish[i], optinsHindi[i]);
    }
    Spinner optionSpinner = (Spinner) findViewById(R.id.optionPicker);


    ArrayAdapter<HashMap<String, String>> dataAdapter = new ArrayAdapter<HashMap<String,String>>(this, android.R.layout.simple_spinner_item);
    dataAdapter.add(options);


    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    optionSpinner.setAdapter(dataAdapter);

XMLで

    <resource>       
            <string-array name="option_array">
                  <item>Market</item>
                  <item>Commodity</item>
            </string-array>

            <string-array name="option_array_hindi">
                  <item>बाजार&lt;/item>
                  <item>वस्तु&lt;/item>


            </string-array>

     </resources>
4

5 に答える 5

1

指定された xml のように、言語の単語に対して 2 つの別個の文字列配列を作成しましたよね? 次に、最初のオプション配列に ArrayAdapter を使用し、スピナーにアダプターを設定します。そして、その位置に従ってスピナーの任意のアイテムを選択すると、2番目の文字列配列から世界がフェッチされます..

それは非常に簡単で、2 つ以上の言語でも機能します。

于 2013-09-06T11:14:56.933 に答える