gpt4 book ai didi

android - AutoCompleteTextView OnItemClick 位置始终为 "0"

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:14 25 4
gpt4 key购买 nike

适配器工作正常,但我不明白为什么 OnItemClick 中的位置总是“0”

String[] regions = ct.getRegions();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, regions);
regionT.setAdapter(adapter);
regionT.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

// TODO Auto-generated method stub
int pos=position;
}
});

最佳答案

别问我为什么,OnItemClickListener.onItemClick 方法中的参数 position 包含相对于 AutoCompleteTextView 下拉列表的索引列表,而不是适配器数组中的位置(在您的情况下为 regions)!

因此,要找到项目的真实位置,您必须获得在下拉列表中选择的字符串并在适配器数组中找到它的索引:

String[] regions = ct.getRegions();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, regions);
regionT.setAdapter(adapter);
regionT.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selected = (String) parent.getItemAtPosition(position);
int pos = Arrays.asList(regions).indexOf(selected);
}
});

关于android - AutoCompleteTextView OnItemClick 位置始终为 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478330/

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