我想显示带有相应电话号码的联系人姓名列表
像
维卡斯·帕蒂达 <9999999999>
拉胡尔·帕蒂达 <9999999999>
当用户在手机号码字段中键入文本时使用 AutoCompleteTextView。
在默认样式中,我只能显示名称列表。
谁能告诉我如何实现这一点,以便当用户选择列表中的任何项目时,我可以在手机号码字段中显示该项目的号码。
我想显示带有相应电话号码的联系人姓名列表
像
维卡斯·帕蒂达 <9999999999>
拉胡尔·帕蒂达 <9999999999>
当用户在手机号码字段中键入文本时使用 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, ?>
. 第 4 个参数中的字符串是列表中映射的键。第 5 个参数中的整数是布局文件中组件的标识符。
或者您可以扩展任何适配器并使用它。请参阅此链接以供参考。