我正在開發Android應用程序,我在那裏有一個導航抽屜。由於導航抽屜工具欄不能透明,並且結尾三點按鈕圖標無法更改,所以我選擇隱藏該工具欄並顯示自定義佈局。它會給我所有需要的功能。導航抽屜不從cutom菜單按鈕開放
但我現在面臨的問題是,一旦活動開始,如果我點擊自定義菜單按鈕,它不會打開。一旦我將它拖拽並打開,之後每當我點擊菜單按鈕時,它就會打開導航抽屜。
我可能會錯過什麼?這是我正在做的事情,同時調試它甚至來到其他部分,但不打開。
在BaseActivity:
drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
ivLeft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (drawer.isDrawerOpen(Gravity.LEFT)) {
drawer.closeDrawer(Gravity.LEFT);
} else {
drawer.openDrawer(Gravity.LEFT);
}
}
});
在任何一個子活動:
toolbar.setVisibility(View.GONE);
navigationView.setVisibility(View.GONE);
請幫助..
聽起來好像你正在'DrawerListener'方法之一中設置'ivLeft'的'OnClickListener'。你在哪裏打電話給你發佈的代碼塊? –
其實我有Baseactivity和兒童活動functionalaity。 此代碼位於我的BaseActivity中,以便所有子活動都可以使用相同的功能。 而ivLeft也是公開的。 – Ari
我們需要查看更多周圍的相關代碼。 –