6

ファイルマネージャのようなアプリケーションがあり、アクションバーのホームボタンを「フォルダ構造で上に移動」アクションとして使用します。ユーザーがフォルダー構造の最上位にいる場合は、ボタンを無効にする必要があります。

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

    // Update home
    actionBar.setDisplayHomeAsUpEnabled(hasParent);

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

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

何か案は?

4

1 に答える 1

19

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

于 2012-06-04T18:19:50.097 に答える