开发者

My menu in my activity is not appearing because my onCreateOptionsMenu is not getting called

I am learning android with the book Android in Action. One of the examples is a simple app with this menu bar in the lower part of the screen. I have this code to draw the menu:

        @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;
    }

But it doesn't get called so the menu is not appearing. I tried to set a breakpoint on it but it doesn't stop on it. Do I have to set any other property to enable the menu in this activity?

Thanks, Oscar

Edit: the LogCat is full of log entries regarding the e开发者_如何学Cmulator start-up. These are the ones related to mine app deployment/load

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

It doesn't seem to give any information about the menu :(


Sorry, stupid question....you are pressing the MENU button to display the options menu? What is in the options menu that is shown?

EDIT: There are two types of 'menu' in Android.

The Options menu is triggered/displayed using the MENU button on the device.

The other type of menu is a Context menu - in this case a particular 'view' has to be registered for a context menu and it's triggered by a long-press on that view. This means different parts (views) within your UI can have their own context menus allowing different actions to be performed relating to the view.


inherit your activity from ActionBarActivity and add in your mainifest android:theme="@style/Theme.AppCompat" under same activity name

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜