答案 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;
}
});
第二个更易于使用