autocomplete触发事件_输入内容的自动匹配(AutoCompleteTextView)的点击事件遇到的问题...
如果 我們點擊AutoCompleTextView下拉列表會發現在setOnItemClickListenr方法中我們觸發的position在我們的定義的字符創數組或集合的位置是不同的,這時候要是想要獲取列表中的數據并對它處理的話,我們可以使用臨時變量來處理。
final ListsiteList=new ArrayList();
Listdes=mDbExecutor.findAll(Destination.class);
for(Destination d:des){
//des集合中存放著數據 ?xxxx----xxxx ?如果我們獲取后半部分需要使用臨時變量
siteList.add(d.getSiteCode()+"----"+d.getDestinationName());
}
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,siteList);
beforeNoEdit.setAdapter(adapter);
beforeNoEdit.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1, int arg2,
long arg3) {
//Toast.makeText(FajianActivity.this, beforeNoEdit.getText().toString(), 0).show();
//String names[]=des.get(arg2).split("----"); 這樣獲取的不是我們點擊的內容 ?這時候我們可以
//通過下面的方法實現
String names[]=beforeNoEdit.getText().toString().split("----");
beforeNoEdit.setText(names[0]);
//獲取xxx----xxx后半部分的內容顯示在控件上
etPreSite.setText(names[1]);
}
});
總結
以上是生活随笔為你收集整理的autocomplete触发事件_输入内容的自动匹配(AutoCompleteTextView)的点击事件遇到的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swift中文文档_Flutter 中文
- 下一篇: 跳一跳python_微信跳一跳pytho