2

メニューを作成するための次のコードがあります。

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

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case MNU_PREV:
        animateTextViewsPrev();
        break;

    case MNU_NEXT:
        animateTextViewsNext();
        break;
    }

    return true;
}

そしてXML:

<?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:id="@+id/prev_tip" android:title="@string/prevTip"></item>
        <item android:id="@+id/next_tip" android:title="@string/nextTip"></item>
    </menu>

Android 2.1を搭載したスマートフォンではメニューは表示されますが、他のモバイルでは4.1.1は表示されません。誰かが今それを解決する方法は?

4

4 に答える 4

5

あなたがAndroidをターゲットにしているのは、知っておくと良いことですが、Android 4.0では、メニューレイアウトが再設計されています。

私はあなたがsuper.onCreateOptionsMenu(menu);電話に行方不明だと思いますonCreateOptionsMenu

私のコードでは、

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}
于 2012-09-12T20:40:20.170 に答える
2

私は同じ問題を扱っていました..いくつかのクエリとドキュメントを読んでください..これがあなたを助けるかもしれないことを願っています。

これが私のメニューのXMLファイルです。

<item
    android:id="@+id/action_send_feedback"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:title="@string/action_send_feedback"/>

<item 
    android:id="@+id/action_share_app"
    android:orderInCategory="100"
    android:showAsAction="ifRoom"
    android:title="@string/action_share_app"
    android:icon="@drawable/ic_action_share" />

<item
    android:id="@+id/action_rate_app"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_rate_app"/>

JAVAコードはここにあります。

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

オプションボタン(電話の下部)があるAndroidスマートフォンの場合、ボタンを押すとshowAsAction = "never"のメニュー項目が表示されます。そうでない場合は、アクションバーのオプションメニューに通常どおり表示されます。

参照:http ://developer.android.com/guide/topics/ui/menus.html#options-menu

于 2014-06-13T11:46:12.573 に答える
0

マニフェストファイルで「targetSdkVersion」を10に変更するだけです。

于 2014-02-05T06:33:45.210 に答える
-4

JavaのIDが必要です!:)

于 2012-09-22T19:41:49.157 に答える