【问题标题】:Start default search activity without the SearchView在没有 SearchView 的情况下启动默认搜索活动
【发布时间】:2014-02-06 08:58:39
【问题描述】:

我正在实现搜索小部件http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget 搜索小部件提供与搜索对话框相同的功能。当用户执行搜索时,它会启动相应的 Activity,它可以提供搜索建议并执行语音搜索。

一切正常,我想在不使用搜索小部件的情况下启动 searchActivity,并在单击下面的其中一项时获得相同的结果,我该如何实现?

http://screencloud.net//img/screenshots/9b2638fbf1dd928abed678f9d3081479.png

所以当我点击休息室/夜总会时,它与我使用 searchWidget(Restaurant) 时的效果相同

【问题讨论】:

    标签: android search searchview


    【解决方案1】:

    您可以像这样自己开始搜索活动:

    Intent intent = new Intent(getActivity(), SearchActivity.class);
    intent.putExtra(SearchManager.QUERY, "some text");
    startActivityForResult(intent, 0);
    

    SearchActivity 是您实施的活动

    【讨论】:

    • 是的,这是正确的,目前我正在做 Intent intent = new Intent(Intent.ACTION_SEARCH); intent.putExtra(SearchManager.QUERY, "Heiko");开始活动(意图);但这带来了所有已实现此类活动的应用程序的选项,我想跳过它并默认使用我的
    • 我想使用 Intent.ACTION_SEARCH
    • 如果你想跳过选择器对话框,你必须给它一个包和类来使用。如果您已经知道要开始什么活动,为什么还要使用 ACTION_SEARCH?
    • 意图意图=新意图(意图.ACTION_SEARCH); intent.setComponent(new ComponentName(this, SearchActivity.class)); intent.putExtra(SearchManager.QUERY, "一些文本");开始活动(意图);
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2016-06-27
    相关资源
    最近更新 更多