我的导航抽屉中的错误
问题描述:
我是新来的android,我设计了一个导航抽屉,我想显示一条消息(作为吐司),因为每个项目都被点击,它运行但消息不显示,任何人都可以帮助我好吗?我的导航抽屉中的错误
这是我的用于显示该消息的代码:
@Override
public boolean onOptionsItemSelected(MenuItem item){
if (mToggle.onOptionsItemSelected(item)){
return true;
}
//return super.onOptionsItemSelected(item);
//}
int MyID = item.getItemId();
if (MyID == R.id.nav_account){
Toast.makeText(this, "Account", Toast.LENGTH_SHORT).show();
return true;
}
else if (MyID == R.id.nav_settings){
Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();
return true;
}
else if (MyID == R.id.nav_logout){
Toast.makeText(this, "Log Out", Toast.LENGTH_SHORT).show();
return true;
}
return super.onOptionsItemSelected(item);
}
答
尝试重写以下方法来代替。
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.yourId:
...
break;
}
return true;
}
答
方法onOptionsItemSelected()
使用选项菜单这样Screenshot options menu
时重写,但如果你想操纵抽屉式导航的选择时,你必须重写onNavigationItemSelected()
方法。
为我们提供了完整的代码。 – Lokesh
您已给出选项菜单选项的代码,而不是抽屉式导航栏。请提供完整的代码 – Nithinlal