有一个实现自定义工具栏和导航抽屉的基本活动。在主布局上添加一些按钮之前没有问题。我在菜单文件夹下分配了多个抽屉xml文件。所以我的问题是,当我点击工具栏汉堡包图标时,“R.menu.activity_main_drawer1”内容会正确显示。当我点击活动按钮时,我的其他菜单也来了。问题从那里开始。我的解决方案有两个问题。 工具栏汉堡图标消失或 菜单内容不正确。(当我点击按钮时,“R.menu.activity_main_drawer2”右转,关闭抽屉后,如果我点击工具栏菜单,同样出现“R.menu.activity_main_drawer2”。) 希望我能解释一下。提前谢谢。
public class index extends AppCompatActivity implements View.OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.index_p_activity);
Button one = (Button) findViewById(R.id.finans);
one.setOnClickListener(this);
Button two = (Button) findViewById(R.id.kayit);
two.setOnClickListener(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(index_p.this, drawer, toolbar, "open", "close");
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.getMenu().clear();
navigationView.inflateMenu(R.menu.activity_main_drawer1);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.finans:
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(index_p.this, drawer, toolbar, "open", "close");
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.getMenu().clear();
navigationView.inflateMenu(R.menu.activity_main_drawer2);
break;
}
}