多个导航抽屉内容onclick操作

时间:2016-11-17 17:32:45

标签: java android class navigation-drawer toolbar

有一个实现自定义工具栏和导航抽屉的基本活动。在主布局上添加一些按钮之前没有问题。我在菜单文件夹下分配了多个抽屉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;
    }
}

0 个答案:

没有答案