【问题标题】:Clicking application logo do something other than open navigation drawer单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作
【发布时间】: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


【解决方案1】:

我建议您使用单独的 XML 布局创建自定义工具栏,并在主布局中使用它,因为它很容易。 因此,单击时 imageview 和 text View 可以用于特定目的!

【讨论】:

    猜你喜欢
    • 2013-11-22
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多