自定义自动完成Android
-
28-09-2019 - |
题
我想显示与各个电话号码的联系人名称列表
喜欢
Vikas Patidar <99999999999>
Rahul Patidar <99999999999>
当用户类型字段中的用户类型文本字段中的用户类型文本时,请使用AutoCompleteTextView。
在默认样式中,我只能显示名称列表。
任何人都可以告诉我如何实现此功能,以便用户在列表中选择任何项目时,我可以在手机号码字段中显示该项目。
解决方案
您需要将适配器用于此任务。例如, SimpleAdapter:
SimpleAdapter adapter = new SimpleAdapter(context, list, R.id.row_layout, new String[] { "Name", "Phone" }, new int[] { R.id.name, R.id.phone });
autoCompleteField.setAdapter(adapter);
为此,您需要制作一个布局XML文件,列表必须为类型 List<? extends Map<String, ?>
. 。第四参数中的字符串是列表中地图的键。第五参数中的int是布局文件中组件的标识符。
或者,您可以扩展任何适配器并使用它。看到这个 关联 以供参考。
不隶属于 StackOverflow