【问题标题】:Display the results of a search in the same intent that it was started from以与开始搜索相同的意图显示搜索结果
【发布时间】:2011-08-11 11:24:54
【问题描述】:

我有一个简单的 Android 应用程序,它有一个 TabBar,其中一个选项卡显示一个列表。这应该是来自Web-API Call 的结果。

当用户点击手机上的“搜索”按钮时,应该会触发新的搜索。我查看了 android 开发者页面上的示例:http://developer.android.com/resources/samples/SearchableDictionary/index.html

我现在的问题是结果将显示在结果意图的新实例中。这也使顶部的 TabBar 消失了。 是否有可能在用户触发搜索时处于活动状态的意图中显示搜索结果?

我尝试弄乱清单文件中的android:launchMode...但没有成功:(

感谢您的帮助,

非常感谢!

【问题讨论】:

    标签: android search android-intent


    【解决方案1】:

    您可以从以下获得相同的外观。

    1) 有一个搜索布局,该布局将在顶部包含一个栏 [一个 editText 和一个按钮],并在其下方的 Scrollview 内包含一个线性布局。

    2) 用户输入查询并按下按钮后,调用AsyncTask 从 Web-API 获取您想要的结果。

    3) 有另一个布局,将显示每个搜索结果的详细信息 [在您的示例中:一个单词及其含义]。

    4) 从 AsyncTask 以合适的格式返回结果 [ArrayList..] 后,您可以使用 LayoutInflater 将结果添加到您在邮件布局中的 ScrollView 中保存的 LinearLayout。

    5) 下次按 search 时,从特定的 linearLayout 中删除所有视图并重复步骤 2-4。

    【讨论】:

    • 我也想过...问题是我不是Android用户...所以我认为Android用户会期待不同的东西?!?在打字过程中,您将如何使用该解决方案实现自动提示?
    • 我用android有一段时间了,习惯了看到这样的搜索画面。对于自动建议,您必须覆盖 editText 的 onKeyPress 并继续向另一个 API 发送请求,该 API 会给您一个响应,最好是再次通过 asynctask 并且您必须显示它们。我不知道任何其他可能的方式。
    • 并且我在 ListView 中显示它们,仅在搜索期间可见?非常感谢您的帮助!
    • 没问题,乔治。乐于助人!
    猜你喜欢
    • 2021-09-24
    • 2021-01-25
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多