将 android 导航抽屉与 Android 持久搜索库的搜索框相结合

Combining android navigation drawer with the search box of Android Persistent Search Library

我正在开发一个应用程序,我在其中使用来自 github 的 Android Persistent Search Library 的搜索栏。在我的应用程序中,我有一个由 android studio 提供的默认导航抽屉 activity。搜索栏看起来像这样:

我想通过单击搜索框中的汉堡包图标打开我的导航抽屉。有没有办法将这两者结合起来?目前,当我点击汉堡包图标时,一个方法 onMenuClick() 被调用并显示祝酒词 "Menu Click"。 如何更改此 onClick 以打开我的导航抽屉? 感谢任何帮助。

这是我的代码 activity:

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();
            }

        });
}

好吧,你没有显示任何代码,所以我不能告诉你想要更改,但这是你打开左侧抽屉的方法

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

你必须在里面写这段代码 onMenuClick() 你才能打开抽屉

如果导航抽屉有 android:layout_gravity="right",请使用此

drawer.openDrawer(GravityCompat.END);