【发布时间】:2013-04-02 08:34:58
【问题描述】:
我必须为所有支持的Android设备locales实现AutoComplete TextView。我尝试了以下方法:
public class AutoCompleteView extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, Locales);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.locale_list);
textView.setAdapter(adapter);
}
static Locale[] locales = Locale.getAvailableLocales();
private static final String[] Locales = ;
}
我可以使用Locale[] 获取语言环境。在最后一行代码中,How to parse that to String[] Locales.. 请朋友们帮帮我....
【问题讨论】:
-
它将 String 作为 Java 对象返回。我需要所有语言环境的字符串数组...
-
为什么需要最终的 String[]?
-
你看不懂上面的代码吗??我正在使用 AutoCompleteTextView 来显示语言环境列表...
-
@Aʌɐpɥɐuı 你想要这样的国家名称或国家 [af, af_NA, af_ZA, am, am_ET, ar, ar_AE, ar_BH, ar_DZ, ar_EG, ar_IQ, ar_JO, ar_KW.. 或国家显示名称或语言
-
Locale.toString() 将返回一个字符串,所以我认为您可以使用循环来迭代地调用它。但是你在 String[] 上的“最终”让它有点困难。