2012-11-26 131 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