2012-06-04 16 views
6

私たちは、アクションバーのホームボタンを「フォルダ構造に入る」アクションとして使用するファイルマネージャのようなアプリケーションを持っています。ユーザーがフォルダ構造の一番上にある場合は、ボタンを無効にする必要があります。アンドロイド:アクションバーのホームボタンを無効にする

ユーザーがサブフォルダ内にいるときにホームボタンを上に設定しました。一番上のフォルダに到達すると、表示を無効にします。

// Update home 
    actionBar.setDisplayHomeAsUpEnabled(hasParent); 

問題はボタンがまだ利用者は、それが押されたされた視覚的なフィードバックを見ることができ押すことができるという点で、「有効」であるということです。この場合、親フォルダがない場合、アクションバーのホームボタンを完全に無効にします。

私はsetDisplayShowHomeEnabled()を呼び出してみましたが、ボタンを無効にしませんでしたが、代わりにホームボタンを完全に削除しました。

ありがとう。

答えて

19

setHomeButtonEnabled()を試しましたか?これはAPIレベル14の新機能ですので、ハニカムタブレットの場合はスキップする必要があります。

+3

このメソッドは 'ActionBarSherlock'クラスと' ActionBarCompat'クラスの両方にも存在します –

+0

なぜこのメソッドが私にとってうまくいかないのかよくわかりません。ボタンをクリックしても視覚効果が得られます。 APIはキットキット4.4.4です - 本当に混乱しています、Android(オープンソースプログラマーの製品 - 私は.NETで作業する場合、同じ厄介なことに遭遇することはほとんどありませんでした)。 –

関連する問題