【发布时间】:2016-01-19 01:24:50
【问题描述】:
我有一个微调器,我从中选择国家名称并将其保存为字符串以通过 JSON 对象传递。
我也想以同样的方式传递国家/地区 ISO 代码,那么如何从我选择的国家/地区名称中获取国家/地区 ISO 代码?
我试过这个,但给了我运行时异常,它不能将 String 转换为 Locale。
String countryName = mSpinner.getSelectedItem().toString();
if (mSpinner.getSelectedItemId() == 0)
Toast.makeText(MyClass.this, "select ur country", Toast.LENGTH_LONG).show();
if (mSpinner.getSelectedItemId() != 0)
Toast.makeText(MyClass.this, countryName +" is your selected country",
Toast.LENGTH_LONG).show();
Locale cName = (Locale) mSpinner.getSelectedItem(); //exception occurs here...
String countryCode = cName.getCountry();
由于我无法从字符串 countryName 中获取国家/地区代码,我再次将所选项目作为语言环境对象,但我收到异常消息:
java.lang.ClassCastException: java.lang.String 无法转换为 java.util.Locale
【问题讨论】:
标签: android android-intent android-activity android-spinner