我正在使用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
它似乎没有提供有关菜单的任何信息:(
答案 0 :(得分:7)
对不起,愚蠢的问题......你按MENU按钮显示选项菜单?显示的选项菜单中有什么?
编辑:Android中有两种类型的“菜单”。
使用设备上的MENU按钮触发/显示选项菜单。
另一种类型的菜单是上下文菜单 - 在这种情况下,必须为上下文菜单注册特定的“视图”,并通过长按该视图触发它。这意味着UI中的不同部分(视图)可以拥有自己的上下文菜单,允许执行与视图相关的不同操作。
答案 1 :(得分:0)
从ActionBarActivity继承您的活动 并添加你的mainifest android:theme =“@ style / Theme.AppCompat”在相同的活动名称下