android – SetHomeButtonEnabled不工作,但setDisplayHomeAsUpEnabled正在工作

前端之家收集整理的这篇文章主要介绍了android – SetHomeButtonEnabled不工作,但setDisplayHomeAsUpEnabled正在工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在应用程序中为应用程序中的所有活动添加应用程序图标,并在图标上单击,我想导航到我的应用程序的主页.

我尝试使用onCreate中的以下代码

ActionBar actionBar = getSupportActionBar();
actionBar.setlogo(R.drawable.ic_launcher);
actionBar.setDisplayUselogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setHomeButtonEnabled(true);

现在应用程序图标进入操作栏,但是单击它时,onOptionsItemSelected不会被调用.但是如果使用actionBar.setDisplayHomeAsUpEnabled(true)而不是actionBar.setHomeButtonEnabled(true),则onOptionsItemSelected将通过item.getItemId()进行调用.以下是代码

ActionBar actionBar = getSupportActionBar();
actionBar.setlogo(R.drawable.ic_launcher);
actionBar.setDisplayUselogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);

该文档说使用setDisplayHomeAsUpEnabled和setHomeButtonEnabled,onOptionsItemSelected将被调用,唯一的区别是向上箭头.我不需要在操作栏中的向上箭头,我只需要应用程序图标.怎么办?

我的minSdkVersion 14和targetSdkVersion 21.

解决方法

http://developer.android.com/reference/android/app/ActionBar.html#setHomeAsUpIndicator(int)

您可以使用:

actionBar.setHomeAsUpIndicator(R.drawable.ic_launcher);
actionBar.setDisplayShowHomeAsUpEnabled(true);

这应该用你的图标替换后箭头

猜你在找的Android相关文章