Android中的自定义自动完成功能

Vik*_*dar 0 android autocomplete autocompletetextview

我想用相应的电话号码显示联系人姓名列表

喜欢


Vikas Patidar <9999999999>


Rahul Patidar <9999999999>


当用户在移动电话号码字段中键入文本时,使用AutoCompleteTextView.

在默认样式中,我只能显示名称列表.

任何人都可以告诉我如何实现这一点,以便当用户选择列表中的任何项目,我可以在手机号码字段中显示该号码.

Ser*_*tov 5

您需要使用适配器来执行此任务.例如,使用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);
Run Code Online (Sandbox Code Playgroud)

为此,您需要创建一个布局XML文件,列表必须是类型List<? extends Map<String, ?>.第4个参数中的字符串是列表中的映射的键.第5个参数中的Ints是布局文件中组件的标识符.

或者您可以扩展任何适配器并使用它.请参阅此链接以供参考.