1

最小 SDK バージョンを 11 に設定し、ターゲット SDK バージョンを 11 に設定しています。いくつかのフラグメントを含むアクティビティがあります。スタイルはparent="@android:style/Theme.Light"アクションバーを隠したり隠したりしません。アクションバーが表示されると予想されるアクティビティでは、オーバーライドがありますonCreateOptionsMenu()。私の理解では、アクティビティの開始時に onCreateOptionsMenu() が自動的に呼び出され、アクションバーが作成されます。これは私には起こっていません。私の理解が間違っているのか、何か間違ったことをしているために表示されないのかわかりません。

明確にするために、私の onCreateOptionsMenu メソッドは起動さえしていません。問題はコードの別の部分にあると思われますが、それが何であるかはわかりません。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.signin_layout_menu, menu);
    return true;
}

ここに私のメニューxmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_signin_layout"
         android:title="stuff"
         android:showAsAction="ifRoom|withText" />
</menu>

アクティビティが使用しているスタイルは次のとおりです。

<style name="Theme.MyTheme" parent="@android:style/Theme.Light">
    <!-- Window attributes -->
    <item name="android:windowTitleSize">36dip</item>
    <item name="android:windowTitleStyle">@style/WindowTitle</item>
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>

    <item name="android:textAppearanceButton">@style/TextAppearance.Widget.Button</item>

    <!-- Button styles -->
    <item name="android:buttonStyle">@style/Widget.Button</item>
</style>
4

2 に答える 2

9

アクションバーを表示するには、テーマが必要だと確信していますparent="@android:style/Theme.Holo.Light"

于 2011-07-29T00:42:23.270 に答える
0

メニューを膨らませて「true」を返し、onCreateOptionsMenu()オーバーライドで正しくアクションを処理したことを示していますか?http://developer.android.com/guide/topics/ui/menus.html#Inflating

falseを返す場合、イベントは親にバブルアップします。親はデフォルトでは何もしません。

于 2011-07-28T17:54:06.530 に答える