7

アクティビティを 2 つの方法で使用したい

  1. 編集可能なアイテムのリスト、新しいアイテムの追加などを表示します
  2. アイテムを選択するためのアイテムのリストが表示されます。

アクティビティの主なロジックはアイテムのリストを表示することなので、これら 2 つのケースを同じアクティビティで処理したいと思います。それにもかかわらず、1. アクションバーを表示して、ユーザーがそこから必要な場所に移動できるようにしたいと考えています。2. アクションバーを表示したくない場合、ユーザーができることは、アイテムを選択するか、キャンセル/戻るを押すことだけです。

これを達成するための最良の方法は何ですか。私の最初の推測は、動的に設定した 2 つのテーマのうち、どちらが必要かということです。しかし、プログラムで画面からアクションバーを簡単に削除する方法もあるのだろうかと思います。これにより、2 つのテーマなどを宣言する必要がなくなります。この要件をどのように処理するかについての提案は非常に役立ちます。

ありがとう

4

4 に答える 4

12

これはどう?

public void hideActionBar(){
    getActionBar().hide();
}

ソース: http://developer.android.com/guide/topics/ui/actionbar.html

于 2012-10-14T10:49:26.317 に答える
3

これを使って:

getActionBar().hide();

アクションバーの非表示メソッドに関する Android ドキュメント

于 2012-10-14T11:19:34.500 に答える
2

アクションバーを作成するのではなく、実際に削除したい場合(最初から作成するのではなく)、すぐに非表示にする場合は、テーマまたはコードを使用して行うことができます。

テーマまたはスタイル付き属性を介して

Theme.Holo.NoActionBarまたはそのバリアントなどの事前定義されたシステムテーマの1つを使用します。これが最も簡単な方法です。

カスタムテーマ内の属性を使用して定義する場合は、次のようにすることができます。

<resources>
    <style name="MyTheme" parent="some_parent_theme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>

次に、このテーマをアクティビティまたはアプリケーションに追加します。

コード経由(Activity.onCreateのsetContentViewの前にこれを呼び出すようにしてください):

requestWindowFeature(Window.FEATURE_NO_TITLE); 
于 2013-02-26T04:02:21.503 に答える