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。

Solutions Collecting From Web of "SetHomeButtonEnabled不工作,但setDisplayHomeAsUpEnabled正在工作"

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

您可以使用:

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

这应该用你的图标replace后退箭头

你可以使用这个:

 Toolbar toolbar = (Toolbar) findViewById(R.id.myToolbar); toolbar.setNavigationIcon(R.drawable.ic_back); setSupportActionBar(toolbar); toolbar.setNavigationOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ finish(); } });