单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作
Posted
技术标签:
【中文标题】单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作【英文标题】: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().. 代码移到开关盒下方。 【参考方案1】:我建议您使用单独的 XML 布局创建自定义工具栏,并在主布局中使用它,因为它很容易。 因此,单击时 imageview 和 text View 可以用于特定目的!
【讨论】:
以上是关于单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作的主要内容,如果未能解决你的问题,请参考以下文章