在扩展导航活动的ActionBar Sherlock ActionBar上隐藏主页按钮

4

我正在我的简单应用程序中使用ActionBarSherlock,并希望在用户处于主页/主活动时隐藏HOME按钮。我知道如何通过setHomeButtonEnabled(false)来实现,但是,我正在扩展一个包含导航的类,该类已经设置了setHomeButtonEnabled(true),而我似乎无法在我的主活动中覆盖该设置。

多谢@andy的帮助,我已经成功去掉图标,但是我无法去掉“<”箭头。有任何建议吗?

感谢任何帮助。


仅供参考,关于“但是,我正在扩展一个包含我的导航并设置setHomeButtonEnabled(true)的类,似乎无法在我的主活动中覆盖该设置。”--这可能是由于您的子类调用setHomeButtonEnabled与基类之间的调用顺序问题引起的吗?也许添加日志并查看?我只是评论一下,因为我正在跨类层次结构使用setHomeButtonEnabled,它似乎运行良好。祝你好运。 - Mike Repass
@MikeRepass,我的主活动中的onCreate()不会覆盖基类,对吧? - jasonflaherty
3个回答

7

使用ActionBarSherlock,只需在主activity的onCreate()方法中添加以下内容:

final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(false);

谢谢@安迪,图标已经消失了,但是返回箭头仍然存在。您对此有什么想法吗? - jasonflaherty
1
尝试添加 setDisplayHomeAsUpEnabled(false)。 - faylon
1
这会隐藏图标,但不会隐藏返回箭头。有什么建议吗? - alicanbatur

0
我找到的唯一方法是不在您的基本活动中设置它:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

然后根据需要菜单的每个活动将其设置为所需内容:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

或者

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

-1
获取主页按钮视图并应用它。
 mHomeButton.setVisibility(View.INVISIBLE);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接