2016-01-22 79 views
3

目前的情況實施搜索查看在工具欄與片段

我的應用程序主頁包含導航抽屜,所以我有加載片段的觀點。我也有工具欄中的搜索圖標。我在menu.xml中實現了它。下一步我通過以下問題的答案 Implementing search in Toolbar對搜索圖標實施了SearchView

這是工作正常,因爲搜索視圖顯示,也可以被解僱。

問題

我可以實現對搜索視圖搜索查詢,但我不明白如何進行。 問題是onCreateOptionsMenuActivity和搜索視圖的所有代碼在Activity。 我不明白的是要搜索的數據是Fragment,它是在Activity類中加載的。我會打另一個webservice來獲得搜索結果,但我怎麼會再次Fragment充氣搜索到的數據。我無法理解如何在這種情況下進行。

+0

'我的應用程序主頁包含導航抽屜的,因此,我的觀點加載片段有.'不,'DrawerLayout'不需要使用'Fragment's – pskink

+0

我認爲最好的做法是這樣做 –

+0

誰說的?你在哪裏讀過的? – pskink

回答

7

將這個在您的片段

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setHasOptionsMenu(true); 
} 

,你可以得到的搜索查看喜歡如下

@Override 
public void onPrepareOptionsMenu(Menu menu) { 
    MenuItem mSearchMenuItem = menu.findItem(R.id.mi_search); 
    SearchView searchView = (SearchView) mSearchMenuItem.getActionView(); 
} 
+0

何我會得到用searchview寫的文字?我應該實現textChangeListener –

+0

在searchview上實現查詢文本偵聽器,如下所示:searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()) –

+0

導航到片段時,我收到superNotCalled錯誤 –