2010-12-14 79 views
0

我正在嘗試構建一個快速搜索框。它基本上是一個小部件。點擊後,它會彈出快速搜索框並使用查詢字符串啓動瀏覽器。除搜索活動外沒有任何活動。如何在搜索框顯示時激活選項菜單? (SearchManager)

並且還添加了「最近的查詢建議」的代碼但是有一個問題有「清除歷史記錄」菜單這是我想要實現的。當顯示快速搜索框時,通過按下菜單按鈕,我想彈出選項菜單,鍵盤消失,快速搜索框停留。

谷歌示例代碼的實現 - 可搜索字典不是我想要實現的。它用指令信息開始一個活動,當用戶按下搜索按鈕或菜單按鈕時,它彈出快速搜索框。我的是從小部件運行時,快速搜索框就像谷歌搜索部件一樣立即彈出。

如何覆蓋searchmanager上的onCreateOptionMenu?或者有什麼辦法可以在搜索管理器激活時激活選項菜單?

請看看下面的圖片。第二個圖像是我想要通過點擊菜單按鈕來實現的。

alt text

alt text

回答

0

你需要做的是使搜索按鈕啓動默認的搜索活動被按下時,它是什麼。並使其與現有的搜索對話框樣式匹配。你可以注意到這是官方Twitter客戶端的工作原理。你可以使用apktool(谷歌它)來看看官方的Twitter客戶端資源文件,以更好地瞭解如何實現這一點。

+0

謝謝你,schwiz,爲你解答。所以......你是說它實際上並沒有使用SearchManager,對吧? – juniano 2010-12-14 21:15:09

+0

你仍然會使用SearchManager,但是你會覆蓋onSearchRequested而不是下拉默認的搜索框,所以你可以用你自己的替換它。更多細節在這裏http://developer.android.com/guide/topics/search/search-dialog.html#SearchableActivity – schwiz 2010-12-14 21:30:51

+0

再次感謝。我想沒有辦法只是添加選項菜單而沒有創建自己的搜索對話框。 – juniano 2010-12-15 22:00:31

相關問題