1

私は現在、Android の mp3 ライブラリに取り組んでいます。つまり、曲、アルバム、アーティスト、プレイリストを表す 4 つのタブがあります。私の主な活動は、各タブのタブスペックを作成し、それらをタブホストに追加します。問題は、ActionBar を使用できないことです。Android Developers のチュートリアルを試してみましたが、うまくいきましたが、自分のプロジェクトに適用しようとするとうまくいきません。アクションバーが表示されず、アクティビティで getActionBar() を実行しようとすると null が返されます。

チュートリアルのように、このコードをアクティビティに入れました:

@Override    
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.actionbar_menu, menu);
    return true;
}

そして、私はこのメニューを作成しました:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_save"
          android:title="Hello !"
          android:showAsAction="ifRoom" />
</menu>

アクションバーを表示するためにやるべきことは他にもあると思いますが、今から Web 上で正確なものを見つけることができません...これは私のメインアクティビティの xml と関係がありますか?

ご清聴ありがとうございました

4

3 に答える 3

5

私にとっては、これをマニフェストに追加しました:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" >

うまくいけば、それを調べなければならない時間を節約できます。

于 2015-03-08T22:48:44.560 に答える
3

アクション バーは Android 3.0 以降でのみ使用でき、アプリケーションのテーマを Holo に設定する必要があります。

たとえば、sdk バージョンの設定に加えて、次のようにします。

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 

また、アプリケーションのテーマでHoloを使用する必要があります。

于 2012-05-24T20:31:45.110 に答える