Android:android 可搜索与自定义搜索 Activity

标签 android

我想在我的应用程序中实现搜索功能。 我读到了关于 android searchable 的文章及其实现。 我想知道使用这种类型的搜索与使用图像、编辑文本、按钮和列表创建自定义 Activity 相比有什么优势?

在我的自定义搜索 Activity 中,我将实现 TextChangedListener

edtText.addTextChangedListener(new TextWatcher() {

public void afterTextChanged(Editable s) {

}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}

public void onTextChanged(CharSequence s, int start, int before, int count) {

}
}

谢谢

最佳答案

可搜索实现有几个优点:

  • 您可以将相同的搜索逻辑应用于您应用的任何部分 - 用户可以在您应用的生命周期内随时点击搜索按钮并进行搜索。

  • 您可以被包含在全局搜索中。

  • 您可以利用已经运行且用户熟悉的框架,而不必编写整个自定义实现。该框架包括一些简洁的内置功能,例如保存最近的建议。

也就是说 - 在某些情况下,您可能希望自己控制搜索 UI 的外观。使用可搜索功能,您几乎只能使用弹出在屏幕其余部分顶部的操作系统用户界面。如果您希望搜索框位于 Activity 的中间,则必须自己编写。

关于Android:android 可搜索与自定义搜索 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258859/

相关文章:

android - 如果 onPause() 或 onStop() 使用 Firebase 数据库中的嵌套回调中断函数,会发生什么

android - 无论哪个用户登录,arrayList 总是从 Firebase 数据库加载用户信息?

android - android 应用程序上的 twitter 集成

android - 在 Eclipse 中读取 PNG 元数据 Android UI 设计器时出错

android - FrameLayout 中的 ScrollView 的问题

android - Geofence Transition onHandleIntent 是背景,但 Oreo 会允许吗?

android - android NullPointerException 上的短信验证

android - Onsen UI 工具栏标题和图标在物理设备中未垂直对齐

Android:在自定义适配器中调用了两次 getView()

java - SonarQube:如何将多个质量配置文件应用于一个项目?