【发布时间】:2020-08-21 01:31:16
【问题描述】:
我正在 Android Studio 上开发一个翻译应用。我已经使用 Map 创建了我的语言键和值,我想将用户选择的键的值传递给 URL。例如,如果用户从 Spinner 中选择法语,则应将“fr”传递给 url 进行翻译。我怎样才能做到这一点?下面是我的 Java 活动 代码。我正在使用最新的 Android Studio。
spinner = (Spinner) findViewById(R.id.spinner);
final Map<String, String> flanguages = new HashMap<String, String>();
flanguages.put("Arabic", "ar");
flanguages.put("English", "en");
flanguages.put("French", "fr");
flanguages.put("Hausa", "ha");
flanguages.put("Igbo", "ig");
flanguages.put("Yoruba", "yo");
flanguages.put("Japanese", "ja");
final List<String> list = new ArrayList<String>(flanguages.keySet());
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
spinner.setPrompt("Select Language To Translate");
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
spinner.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
【问题讨论】:
标签: android hashmap android-spinner key-value google-translate