将 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);
我正在开发一个应用程序,我在其中使用来自 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);