我的活动中的菜单没有显示,因为我的onCreateOptionsMenu没有被调用

时间:2011-04-07 22:03:58

标签: android

我正在使用Android in Action一书来学习android。其中一个例子是一个简单的应用程序,屏幕下方有这个菜单栏。我有这个代码来绘制菜单:

        @Override
      public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, ReviewCriteria.MENU_GET_REVIEWS, 0, R.string.menu_get_reviews).setIcon(android.R.drawable.ic_menu_more);
        return true;
    }

但它没有被调用,因此菜单没有出现。我试图在它上面设置一个断点,但它并没有停止。我是否必须设置任何其他属性才能启用此活动中的菜单?

谢谢, 奥斯卡

编辑:LogCat中充满了有关模拟器启动的日志条目。这些是与我的应用程序部署/加载相关的

04-07 22:26:08.403: INFO/System.out(480): debugger has settled (1503)
04-07 22:26:16.404: WARN/InputManagerService(73): Got RemoteException sending setActive(false) notification to pid 447 uid 10034
04-07 22:26:16.933: INFO/ActivityManager(73): Displayed com.examples.RestaurantFinder/.ReviewCriteria: +16s325ms (total +16s431ms)
04-07 22:26:37.705: DEBUG/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol
04-07 22:30:24.473: ERROR/ThrottleService(73): Error reading data file
04-07 22:31:37.745: DEBUG/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol

它似乎没有提供有关菜单的任何信息:(

2 个答案:

答案 0 :(得分:7)

对不起,愚蠢的问题......你按MENU按钮显示选项菜单?显示的选项菜单中有什么?

编辑:Android中有两种类型的“菜单”。

使用设备上的MENU按钮触发/显示选项菜单。

另一种类型的菜单是上下文菜单 - 在这种情况下,必须为上下文菜单注册特定的“视图”,并通过长按该视图触发它。这意味着UI中的不同部分(视图)可以拥有自己的上下文菜单,允许执行与视图相关的不同操作。

答案 1 :(得分:0)

从ActionBarActivity继承您的活动 并添加你的mainifest android:theme =“@ style / Theme.AppCompat”在相同的活动名称下