Android 单击应用程序徽标执行除打开导航抽屉以外的操作

Android 单击应用程序徽标执行除打开导航抽屉以外的操作,android,navigation-drawer,application-icon,Android,Navigation Drawer,Application Icon,在我的应用程序中,当用户单击应用程序徽标或标题时,系统将打开导航抽屉。 我想让导航抽屉仅在导航图标单击时打开,就像我想在用户单击应用程序徽标和标题时执行其他逻辑一样。 如何做到这一点 此代码用于在单击应用程序徽标、标题或导航图标时打开导航抽屉 @Override public boolean onOptionsItemSelected(MenuItem item) { // toggle nav drawer on selecting action bar app icon/title

在我的应用程序中,当用户单击应用程序徽标或标题时,系统将打开导航抽屉。 我想让导航抽屉仅在导航图标单击时打开,就像我想在用户单击应用程序徽标和标题时执行其他逻辑一样。 如何做到这一点

此代码用于在单击应用程序徽标、标题或导航图标时打开导航抽屉

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // toggle nav drawer on selecting action bar app icon/title
    if (mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    // Handle action bar actions click
    switch (item.getItemId()) { 
    case R.id.action_settings:
        return true;
    default:
        return super.onOptionsItemSelected(item);
        //return false;
    }
}

非常感谢任何建议

我建议您使用单独的XML布局创建自定义工具栏,并在主布局中使用它,因为这很简单。
因此,单击时,imageview和text视图可以用于特定用途

在“case android.R.id.home:”中执行操作@Harry不工作。在这种情况下,它永远不会出现。您是否使用了setHomeButtonEnabled(true)?是的,并尝试删除它,还尝试使用setDisplayHomeAsUpEnabled(true)。在前面的所有情况下,问题都没有解决。要使控件进入开关状态,必须移动if()。。开关箱下方的代码。