2012-06-04 160 views
6

我們有一個類似文件管理器的應用程序,我們將操作欄主頁按鈕用作「在文件夾結構中」操作。如果用戶位於文件夾結構的頂部,則應禁用該按鈕。android:禁用操作欄主頁按鈕

當用戶位於子文件夾內時,我們將主頁按鈕設置爲up。當我們到達頂層文件夾時,我們禁用顯示爲up。

// Update home 
    actionBar.setDisplayHomeAsUpEnabled(hasParent); 

問題是,按鈕仍然「啓用」,用戶可以按下它可以看到被按下的視覺反饋。當沒有父文件夾時,我們希望在此情況下完全禁用操作欄主頁按鈕。

我試過撥打電話setDisplayShowHomeEnabled(),但沒有關閉按鈕,但是卻完全取消了主頁按鈕。

有什麼想法? 謝謝。

回答

19

你試過setHomeButtonEnabled()?這對API 14級來說是新的,因此您必須跳過Honeycomb平板電腦。

+3

此方法對於ActionBarSherlock和ActionBarCompat類也存在 –

+0

不知道爲什麼這種方法不適用於我。該按鈕仍然可以通過視覺效果點擊。 API是kit kat 4.4.4 - 對於Android(開源程序員的產品 - 我從未或很少在使用.NET時遇到過同樣令人討厭的事情)時真的很困惑,很麻煩。 –