2012-11-26 67 views
4

我在我的简单应用程序上使用ActionBarSherlock,并且想要隐藏HOME按钮(如果用户处于家庭/主要活动状态)。我知道如何使用setHomeButtonEnabled(false)来做到这一点,但是,我扩展了一个包含我的导航的类,并且setHomeButtonEnabled(true),我似乎无法在我的主要活动中覆盖该设置。隐藏操作栏上的Home按钮Sherlock操作栏扩展导航活动

感谢@andy我能够摆脱图标,但是,我无法摆脱<箭头。有任何想法吗?

感谢您的任何帮助。

+0

FWIW只是一个过客评论,回复:“不过,我扩展包含我的导航,并setHomeButtonEnabled(真)类和我似乎无法覆盖我的主要活动中的设置。“ - 这可能是由于你的子类调用setHomeButtonEnabled和基类之间的某种调用顺序问题吗?也许增加日志记录,看看?我只评论,因为我在类层次结构中使用setHomeButtonEnabled,它似乎很好。祝你好运。 –

+0

@MikeRepass oncreate()在我的主要活动中不会覆盖基地莫名其妙? – jasonflaherty

回答

0

我发现这样做的唯一方法这是没有这个设置在你的baseActivity上:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

然后设置它,你会fo R各自需要的菜单活动:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
-1

回到家按钮查看并应用此

mHomeButton.setVisibility(View.INVISIBLE); 
7

随着ActionBarSherlock只是把这个在您的家/主要活动onCreate()方法:

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

谢谢@andy,图标已经消失,但是后退箭头仍然存在。对此有何想法? – jasonflaherty

+1

尝试添加setDisplayHomeAsUpEnabled(false) – faylon

+1

这会隐藏图标但不隐藏后退箭头。任何建议? – alicanbatur