【发布时间】:2013-09-10 10:55:28
【问题描述】:
我正在开发多语言用户界面。我的要求是微调器,我想用印地语显示数据,但是当它被选中时,它应该返回英文显示,它可以与进一步的决策进行比较。就像带标签的标签一样。
我的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>बाजार</item>
<item>वस्तु</item>
</string-array>
</resources>
【问题讨论】:
-
那么你的问题是什么??
-
我没有得到两个选项 बाजार、वस्तु 的下拉菜单,而不是 {Market-बाजार、Commodity-वस्तु} 打印为一个选项
-
我想要两个带有标签 बाजार、वस्तु 的选项以及何时选择 बाजार 市场应该返回,当 वस्तु 所选商品应该返回时,我可以对 itemSelected 事件的某些操作做出正确的决定
-
我知道键/值的这个功能在 Android 中不可用。所以我已经实现了我发布的代码,使用该代码可能对你有帮助。因为我有相同的要求我这样做了
-
为什么不能在 spinner 的 onItemSelected() 方法中设置文本?