android.support.v7 with `ActionBarActivity` no menu shows

后端 未结 2 1302
抹茶落季
抹茶落季 2020-12-08 04:22

In the new update Google has released a new API support library, that supports the ActionBar in API level 7+.

I used ActionBarSherlock until this update and I wrot

相关标签:
2条回答
  • 2020-12-08 04:55

    Try pressing the MENU button on your device or emulator, and see if they appear in the overflow.

    If they do, then the problem is that your <menu> XML needs to change. Menu XML that works with ActionBarSherlock and the native API Level 11+ action bar will not work with the AppCompat action bar backport.

    Your menu XML would need to look like this:

    <?xml version="1.0" encoding="utf-8"?>
    <menu
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto"
    >
        <item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
            android:title="@string/ok" yourapp:showAsAction="always"></item>
        <item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
            android:title="@string/cancel" yourapp:showAsAction="always"></item>
    </menu>
    

    And you would need to use the same yourapp prefix for anything else related to the action bar (e.g., yourapp:actionLayout).

    You can see this covered in the action bar documentation.

    0 讨论(0)
  • 2020-12-08 04:57

    I'd like to add a little to the answer.

    If you want to see both text and an icon, please use withText in showAsAction I've just tested it; when I used always or ifRoom without withText, I only saw an icon.

    0 讨论(0)
提交回复
热议问题