gpt4 book ai didi

Android Spinner 值和文本

转载 作者:行者123 更新时间:2023-11-29 00:49:14 24 4
gpt4 key购买 nike

你好,我有关于 android spinner 的问题

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

数组的一部分

<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);

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

有人可以帮我怎么做吗?

最佳答案

加载微调器;

String[] countries = getResources().getStringArray(R.array.countries);

ArrayAdapter<String> adpCountry = new ArrayAdapter<String>();
for(String country : countries)
{
String parts = country.split(" ");
String code = parts[0];

adpCountry.addItem(code);
}

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 */ }
});

(心烦意乱)

关于Android Spinner 值和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4439023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com