2015-12-11 35 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);