【问题标题】:Predictive input/type-ahead for email address input, based on user's contacts?基于用户联系人的电子邮件地址输入的预测输入/提前输入?
【发布时间】:2012-04-14 07:10:30
【问题描述】:

在 Android 的 Google Mail 应用中,当您开始在新电子邮件的“收件人:”字段中输入内容时,您会看到一个下拉菜单,该菜单会从您的联系人中自动填充。

我希望在我的应用中出现这种行为。

目前,当我的用户输入电子邮件地址时,他们必须输入整个内容(本质上,输入“textEmailAddress”输入字段)。我想通过提供基于联系人的预测输入(Google-Mail 样式)让事情变得更容易。

我该怎么做?

(到目前为止,我已经 1. google 了,2. 浏览了 Android SDK 文档,3. 浏览了 Android 源代码 (http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/).)

【问题讨论】:

    标签: android user-controls user-input addressbook type-ahead


    【解决方案1】:

    你有两件事要做

    1) 获取所有联系人的Email ID See this Blog 也可以搜索更多的例子 获取电子邮件 ID 后将它们存储在 Array 中,例如 emailArray

    2) 使用 emailArray 显示在 AutoCompleteTextView

    【讨论】:

    • 这是最简单的方法:按照developer.android.com/resources/tutorials/views/… 的教程进行操作,只需将 ArrayAdapter 的内容替换为您从联系人提供商处获得的电子邮件地址。它可能有点慢(取决于用户拥有多少个电子邮件地址)但会起作用。完成该工作后,您可以考虑使用绑定到联系人提供程序接口的 SimpleCursorAdapter,但这更复杂,可能不是最简单的开始方式。
    猜你喜欢
    • 2011-08-24
    • 2010-12-04
    • 2023-03-06
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    相关资源
    最近更新 更多