2011-07-12 42 views
1

我創建了一個可搜索的活動,如下所述:http://developer.android.com/guide/topics/search/search-dialog.html。 當用戶按下硬件搜索按鈕時,它顯示頂部的搜索欄和底部的鍵盤。當我按下硬件搜索按鈕時,會出現搜索欄和鍵盤。如何從代碼中按'搜索按鈕'?

如何在啓動活動時顯示搜索欄和鍵盤,就像按下硬件按鈕一樣?

我不只是用EditText和Button創建佈局的原因是我想爲用戶提供一致的體驗,因此無論是從硬件按鈕還是從代碼調用,搜索欄都應該看起來相同。

讓我知道你是否需要澄清。

回答

1

您可以從一個活動搜索與onSearchRequested()

/** 
    * onCreate is called when Android starts this Activity from scratch. 
    */ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     onSearchRequested(); 
    } 
+0

什麼是完美的簡單解決方案。謝謝!! – Marmoy

+0

@David Caunt - 在最終將處理搜索請求的同一活動中使用此實現。這會導致活動在活動堆棧中重複。你可以檢查出我的問題http://stackoverflow.com/questions/8936971/call-to-method-onsearchrequested-in-the-same-activity-that-handles-search-requ – dell116