你好,我对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);
我只想在方框上显示国家代码,并且在打开微调器时在每行上显示国家名称和代码。
有人可以帮我怎么做吗?
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 */ }
});
(发自内心)