2017-04-11 121 views
-3

我是新来的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); 
} 
+0

为我们提供了完整的代码。 – Lokesh

+0

您已给出选项菜单选项的代码,而不是抽屉式导航栏。请提供完整的代码 – Nithinlal

回答

1

尝试重写以下方法来代替。

@Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.yourId: 
       ... 
       break; 
     } 
    return true; 
} 
1

方法onOptionsItemSelected()使用选项菜单这样Screenshot options menu

时重写,但如果你想操纵抽屉式导航的选择时,你必须重写onNavigationItemSelected()方法。