如何将文本字段与保存的联系人进行比较

时间:2015-08-03 16:25:17

标签: android

我正在制作一个Android拨号应用程序,其中我添加了4个选项卡。在第四个标签中,我正在保存联系人。

现在,当我拨打键盘上的数字以显示列表中与所拨号码匹配的保存联系人时,我希望这样:

enter image description here

1 个答案:

答案 0 :(得分:0)

这是通过使用AutoCompleteTextView完成的。您应该将列表或数组中的联系人添加到AutoCompleteTextView中,然后在开始键入时,它会过滤联系人并在列表中显示匹配的结果。

这里是你的xml

<AutoCompleteTextView
    android:id="@+id/numbers"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:singleLine="true" />

以及将元素放入其中的代码

// the array of strings which will be given to the view
String[] numbers = {"123456", "234567", "345678"};

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
             android.R.layout.simple_dropdown_item_1line, numbers);
AutoCompleteTextView textView = (AutoCompleteTextView)
             findViewById(R.id.numbers);
textView.setAdapter(adapter);

检查开发人员的文档: http://developer.android.com/reference/android/widget/AutoCompleteTextView.html