7

XOOM を使用していて、アクション バーを非表示にしようとしています。だから私は指示に従い、マニフェストファイルで次のことを行いました:

uses-sdk android:minSdkVersion="11" android:targetSdkVersion="11"

活動テーマも設定。

android:theme="@android:style/Theme.Holo.NoActionBar"

残念ながら、まだアクション バーが表示されます。だから私はマニフェストからホロアクション部分を削除し、次のコードを追加しました

ActionBar actionBar = getActionBar(); actionBar.hide();

hide() メソッドから null ポインター例外を取得します。getActionBar() がnullを返していることを理解しています。今、私は何が欠けているのか興味がありますか?

4

5 に答える 5

19

Theme.Holo.NoActionBar はフレームワークで公開されていません。代わりに、次のように独自のスタイルを宣言できます。

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
</style>
于 2011-06-06T22:58:13.887 に答える
7

私はまったく同じ結論に達しました。ActionBarを画面に表示できない場合は、次のいずれかである可能性があります。

  • ウィンドウにはタイトルがありません。ActionBarは本質的に栄光のタイトルバーであるため、タイトルなし= ActionBarなしですが、これはドキュメントのどこにも記載されていません。

  • アクティビティでコンテンツビューを設定する前に、getActionBar()メソッドを呼び出そうとしました。この場合、このメソッドはnullを返します。繰り返しになりますが、ドキュメントには記載されていません。カスタムビューコンストラクターの一部としてActionBarを構築/変更しようとすると、運が悪くなります。

HoneycombでのActionBarの調査について詳しくは、こちらのブログをご覧ください。

于 2011-08-22T10:24:29.393 に答える
3

アクションバーを非表示にすることができます (画面の上部に表示されます)。アクティビティがタブ アクティビティの場合は、setcontentview 行の後に次の行を使用します

getParent().getActionBar().hide(); 

それが通常のアクティビティである場合は、使用します

getActionBar().hide(); 

マニフェストの設定も私にとってはうまくいきますが、アプリケーションではなく、このように設定できる特定のアクティビティに対してのみです。

android:theme="@android:style/Theme.Holo.NoActionBar"
于 2011-05-17T09:40:08.143 に答える
2

これは私を助けました..このようにvalues/styles.xmlを編集しました

<resources>

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar" />

</resources>
于 2012-09-07T09:58:26.693 に答える
-8

アプリから戻るための物理的なボタンがないため、Honeycomb のアクション バーを非表示にすることはできません。そのため、アクション バーが非表示になっていると、ユーザーがアプリに閉じ込められる可能性があります。最善の方法は、バーを「消灯」モードにすることです。このモードでは、バーの通常のアイコンの代わりに小さな点が表示されます。

このリンクを参照してください: Android 3.0 でシステム バーを非表示にする方法はありますか? これは内部デバイスであり、ナビゲーションを管理しています

于 2011-05-06T18:17:21.880 に答える