gpt4 book ai didi

android - 自动完成 onItemClickListener 事件未触发?

转载 作者:行者123 更新时间:2023-11-29 01:20:16 24 4
gpt4 key购买 nike

我正在使用自动完成功能从 google API 获取地点。它工作正常。它正在获取所有要下拉的位置,但问题是如果我单击该项目,onItemClick 监听器不适用于自动完成。

这是代码

   ArrayList<String> values=new ArrayList<String>();
for(int i=0;i<result.size();i++)
{
values.add(result.get(i).get("description"));
}


PlacesAdapter placesAdapter=new PlacesAdapter(getActivity(),values);
// Setting the adapter
tempAutoCompleteTextView.setDropDownVerticalOffset(20);
tempAutoCompleteTextView.setAdapter(placesAdapter);
tempAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getActivity(), "place"+postion, Toast.LENGTH_SHORT).show();
tempAutoCompleteTextView.setText(result.get(position).get("description"));
}
});

这段代码是 PlacesAdapter 的构造函数

public class PlacesAdapter extends ArrayAdapter {

private ArrayList<String> list;
private Activity mContext;
public PlacesAdapter(Activity context,ArrayList<String> list) {
super(context,list.size(),list);
this.list = list;
mContext = context;
}

最佳答案

为此您必须使用 itemSelectedListener

  tempAutoCompleteTextView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

}

@Override
public void onNothingSelected(AdapterView<?> adapterView) {


}
});

关于android - 自动完成 onItemClickListener 事件未触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253174/

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