我在我的活动中的菜单没有出现,因为我的onCreateOptionsMenu没有被调用

问题描述:

我正在学习Android中的Android操作书。其中一个例子是在屏幕下方使用此菜单栏的简单应用程序。我有这个代码来绘制菜单:我在我的活动中的菜单没有出现,因为我的onCreateOptionsMenu没有被调用

 @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 

它似乎并没有给出关于菜单:(

+0

任何帮助吗?它应该工作。 – bigstones 2011-04-07 22:14:44

+1

对不起,愚蠢的问题....你是按菜单按钮来显示选项菜单?显示的选项菜单中有什么? – Squonk 2011-04-07 22:32:44

+0

@MisterSquonk:嘿,那根本不傻!我不知道我应该按任何东西!我认为这就像WP7应用程序吧!现在我可以看到它!谢谢! (你可以把它写成答案,这样我可以接受它吗?) – JSBach 2011-04-07 22:37:38

对不起,愚蠢的问题....你按下MENU按钮的任何信息显示选项菜单什么是所显示的选项菜单

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

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

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

+0

是的,它的工作!谢谢! :) – JSBach 2011-04-07 22:47:38

+0

@Oscar:没问题 - 请参阅我对其他菜单类型的基本解释。希望能帮助到你。 – Squonk 2011-04-07 22:48:56

+0

好的,非常感谢,它非常有用!在WP7中,开发人员可以在屏幕底部添加一个小条,但始终可见;) – JSBach 2011-04-08 22:24:40

从ActionBarActivity 继承你的活动,并在您mainifest 机器人添加:主题=“@风格/ Theme.AppCompat”从logcat的下同一活动名称