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()。。开关箱下方的代码。