2014-02-06 150 views
1

我正在實施搜索部件http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget搜索部件提供的功能與搜索對話框相同。它在用戶執行搜索時開始適當的活動,並且可以提供搜索建議並執行語音搜索。在沒有搜索對象的情況下啓動默認搜索活動

一切工作正常,我想開始searchActivity而不使用搜索小部件,並獲得相同的結果,當點擊下面的項目之一,我該如何實現這一目標?

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

所以,當我點擊休息室/夜總會它同樣的,當我使用searchWidget(餐廳)

回答

2

您就可以開始搜索自己的活動是這樣的:

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

其中SearchActivity是你的活動實施

+0

是的,那是目前我正在做的一種 在tent intent = new Intent(Intent.ACTION_SEARCH); intent.putExtra(SearchManager.QUERY,「Heiko」); startActivity(intent); 但是,這帶來了所有已實施此類活動的應用程序的選項,並且我想跳過並默認使用我的 –

+0

我想使用Intent.ACTION_SEARCH –

+0

如果您想跳過選擇器對話框,則必須給它是一個使用的包和類。如果你已經知道你想要開始什麼活動,爲什麼你要使用ACTION_SEARCH? –

相關問題