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 回答