我正在嘗試構建一個快速搜索框。它基本上是一個小部件。點擊後,它會彈出快速搜索框並使用查詢字符串啓動瀏覽器。除搜索活動外沒有任何活動。如何在搜索框顯示時激活選項菜單? (SearchManager)
並且還添加了「最近的查詢建議」的代碼但是有一個問題有「清除歷史記錄」菜單這是我想要實現的。當顯示快速搜索框時,通過按下菜單按鈕,我想彈出選項菜單,鍵盤消失,快速搜索框停留。
谷歌示例代碼的實現 - 可搜索字典不是我想要實現的。它用指令信息開始一個活動,當用戶按下搜索按鈕或菜單按鈕時,它彈出快速搜索框。我的是從小部件運行時,快速搜索框就像谷歌搜索部件一樣立即彈出。
如何覆蓋searchmanager上的onCreateOptionMenu?或者有什麼辦法可以在搜索管理器激活時激活選項菜單?
請看看下面的圖片。第二個圖像是我想要通過點擊菜單按鈕來實現的。
謝謝你,schwiz,爲你解答。所以......你是說它實際上並沒有使用SearchManager,對吧? – juniano 2010-12-14 21:15:09
你仍然會使用SearchManager,但是你會覆蓋onSearchRequested而不是下拉默認的搜索框,所以你可以用你自己的替換它。更多細節在這裏http://developer.android.com/guide/topics/search/search-dialog.html#SearchableActivity – schwiz 2010-12-14 21:30:51
再次感謝。我想沒有辦法只是添加選項菜單而沒有創建自己的搜索對話框。 – juniano 2010-12-15 22:00:31