Android Spinner值和文本

问题描述 投票:2回答:1

你好,我对android微调器有疑问

我有一个由数组填充的微调器。数组是每行的国家/地区名称和国家/地区电话代码

数组的一部分

<item>355  Albania</item>
<item>213  Algeria</item>
<item>376  Andorra</item>
<item>244  Angola</item>
<item>1264  Anguilla</item>
<item>1268  Antigua and Barbuda</item>
<item>54  Argentina</item>

这是我用于填充微调器的Java代码

final Spinner spnCountry = (Spinner) findViewById(R.id.countries);
ArrayAdapter<CharSequence> adpCountry = ArrayAdapter.createFromResource(
        this, R.array.countries, android.R.layout.simple_spinner_item);
adpCountry
    .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnCountry.setAdapter(adpCountry);

我只想在方框上显示国家代码,并且在打开微调器时在每行上显示国家名称和代码。

有人可以帮我怎么做吗?

android spinner
1个回答
2
投票
选择一个项目;

spnCountry.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int index, long arg3) { String country = ""; String[] countries = getResources().getStringArray(R.array.countries); String selected = countries[index]; String[] parts = selected.split(" "); for(String part : parts) { country += part; } TextView txtName = findViewById(R.id.country_name); txtName.setText(country); } @Override public void onNothingSelected(AdapterView<?> arg0){ /* Unused */ } });

(发自内心)

© www.soinside.com 2019 - 2024. All rights reserved.