我想在应用程序中为应用程序中的所有活动添加应用程序图标,并在图标上单击,我想导航到我的应用程序的主页.
我尝试使用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);
这应该用你的图标替换后箭头