2015-12-11 88 views
1

我正在開發一個應用程序,在該應用程序中,我在github上使用來自Android Persistent Search Library的搜索欄。在我的應用程序中,我有一個由android studio提供的默認導航抽屜活動。搜索欄如下所示: persistent search box將Android導航抽屜與Android持久搜索庫的搜索框相結合

我想在搜索框中單擊漢堡包圖標時打開我的導航抽屜。有什麼方法可以將這兩者結合起來?目前,當我點擊漢堡包圖標時,方法onMenuClick() 被調用,並且顯示一個吐司,稱爲「Menu Click」。 如何更改此onClick以打開我的導航抽屜? 任何幫助表示讚賞。

這裏是我的活動代碼:

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     SearchBox search = (SearchBox) findViewById(R.id.searchbox); 
     search.enableVoiceRecognition(this); 

     search.setLogoText("Enter your search term here..."); 
     search.setMenuListener(new SearchBox.MenuListener(){ 

      @Override 
      public void onMenuClick() { 
       //Hamburger has been clicked 
       Toast.makeText(MainActivity.this, "Menu click", Toast.LENGTH_SHORT).show(); 
      } 

     }); 
} 

回答

0

但你也沒有表現出任何代碼,所以我不能告訴你想改變,但是這是你如何可以打開抽屜是在左側

DrawerLayout drawer = (DrawerLayout) findViewById(R.id."provide your draer id here"); 
    drawer.openDrawer(GravityCompat.START); 

你必須寫內部onMenuClick()這個代碼,您可以打開抽屜

,如果抽屜式導航欄中有android:layout_gravity="right",使用這個

drawer.openDrawer(GravityCompat.END);