【发布时间】:2015-06-11 19:27:06
【问题描述】:
在我的应用程序中,当用户点击应用程序徽标或标题时,系统将打开导航抽屉。 我想让导航抽屉在单击导航图标时仅打开,因为如果用户单击应用程序徽标和标题,我想做一些其他逻辑。 如何执行?
此代码旨在在单击应用程序徽标、标题或导航图标时打开导航抽屉。
@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;
}
}
感谢任何建议
【问题讨论】:
-
在'case android.R.id.home:'中执行你的操作
-
@Harry 不工作。在那种情况下它永远不会发生
-
你用过setHomeButtonEnabled(true)吗?
-
是的,并尝试将其删除并尝试使用 setDisplayHomeAsUpEnabled(true)。在所有以前的情况下,问题都没有解决。
-
要让控件进入开关盒,您必须将 if().. 代码移到开关盒下方。
标签: android navigation-drawer application-icon