无法打开导航栏

时间:2016-07-15 17:31:21

标签: android navigation

我点击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没有错误。
任何一个帮助。

1 个答案:

答案 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);
    }
}