gpt4 book ai didi

android - SetHomeButtonEnabled 不工作但 setDisplayHomeAsUpEnabled 工作

转载 作者:可可西里 更新时间:2023-11-01 18:45:35 25 4
gpt4 key购买 nike

我想在我的应用程序中的所有 Activity 的操作栏中添加应用程序图标,点击图标,我想导航到我的应用程序的主页。

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

ActionBar actionBar = getSupportActionBar();
actionBar.setLogo(R.drawable.ic_launcher);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setHomeButtonEnabled(true);

现在应用程序图标出现在 actionbar 中,但是单击它时,不会调用 onOptionsItemSelected。但是,如果使用 actionBar.setDisplayHomeAsUpEnabled(true) 而不是 actionBar.setHomeButtonEnabled(true) , onOptionsItemSelected 将通过 item.getItemId() 调用。下面是代码 fragment

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 - SetHomeButtonEnabled 不工作但 setDisplayHomeAsUpEnabled 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com