我是Android开发的新手,遇到了一个难以解决的问题。我正在尝试弄清楚如何正确使用
我想把一个id => name对的
已完成的内容:
更进一步的问题:
AutoCompleteTextView
小部件。我想创建一个AutoCompleteTextView
,使用来自Web服务的XML数据。我设法让它工作了,但输出结果并不令人满意。我想把一个id => name对的
HashMap
放入AutoCompleteTextView
中,并获取点击项的id。当我点击自动完成过滤集输出时,我希望在自动完成框下面填充一个列表,这也是我成功实现的。已完成的内容:
- 简单的
ArrayList
可以正常过滤 - 点击后触发了
onItemClick
事件 parent.getItemAtPosition(position)
返回了正确的被点击项的字符串表示形式
onItemClick(AdapterView parent, View v, int position, long id)
事件不像我期望的那样工作。我该如何找出被点击项未过滤数组的位置?我不关心过滤后的位置。更进一步的问题:
- 如何处理
HashMaps
或Collections
在AutoCompleteTextView
中 - 如何在
onItemClick
事件中获取正确的itemId