我点击FloatingActionButton打开我的导航菜单,但不能正常工作
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawer.isDrawerOpen(GravityCompat.START);
}
});
我的logcat没有错误。
任何一个帮助。
答案 0 :(得分:0)
您的isDrawerOpen
方法检查抽屉是否打开,它没有做任何检查。您可以在onClick
方法中使用它:
if(drawer.isDrawerOpen(GravityCompat.START)) {
closeNavDrawer();
}else {
drawer.openDrawer(GravityCompat.START);
}
closeNavDrawer
方法:
protected void closeNavDrawer() {
if (drawer != null) {
drawer.closeDrawer(GravityCompat.START);
}
}