我有一个材料设计导航抽屉创建跟随本教程。
当按下“后退”按钮时,应用程序退出。我要做的是关闭背面的导航抽屉。这是原始代码:
drawerFragment = (FragmentDrawer)
getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar);
drawerFragment.setDrawerListener(this);我补充说:
public void onBackPressed() {
if (this.drawerFragment.isDrawerOpen(GravityCompat.START)) {
this.drawerFragment.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}但是,我得到的错误不能解决方法isDrawerOpen和closeDrawer。
我怎么才能让它起作用?
发布于 2016-01-02 02:15:07
我觉得你不应该用碎片打开和关闭抽屉。相反,尝试使用抽屉布局。
public void onBackPressed() {
DrawerLayout layout = (DrawerLayout)findViewById(R.id.drawer_layout);
if (layout.isDrawerOpen(GravityCompat.START)) {
layout.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}https://stackoverflow.com/questions/34561914
复制相似问题