如何制作"我的帐户或设置"点击?

时间:2017-08-11 17:21:47

标签: android

以下是我的侧边栏导航栏的屏幕截图。

enter image description here

我想让侧边栏导航菜单中的项目可点击,以便我可以移动到另一个活动我该怎么办?

1 个答案:

答案 0 :(得分:0)

您必须将这些视为菜单项。

当您从布局XML设置导航栏时,会附加一个menu.xml,其中包含随后显示在导航栏中的菜单项。

方法1:

现在,从您拥有导航栏变量的活动中,您需要从导航视图对象中获取菜单。

Menu menu = navigation_view.getMenu();

然后你可以从这个菜单对象中获取单个的menuItem。

MenuItem myAccount = menu.getItem(0);
MenuItem settingsItem = menu.getItem(1);
MenuItem logoutItem = menu.getItem(2);

现在,您可以使用每个menuItem对象在其上设置菜单点击侦听器,然后从那里开始下一个活动。 e.g。

myAccount.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            Intent intent = new Intent(context, ToAcitivity.class);
            startActivity(intent);
            return true;
        }
    });

同样,您可以使用其余对象并使其可点击。

方法2: 您也可以使用

navigation_view.setNavigationItemSelectedListener(new 
NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()){
                case 1:
                    break;
                case 2:

            }
            return false;
        }
    });

第二个更易于使用