Я использую ActionBar Compat в моем приложении, и мне нужно показать раскрывающееся меню, когда пользователь нажимает кнопку на панели действий. В версиях 4.x это нормально, но в версии 2.3 у меня есть что-то вроде диалога.ActionBar Совместимость не отображает выпадающее меню
2,3 скриншот
Как я уже сказал, в 4.x это нормально:
Вот код:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.categories, menu);
return super.onCreateOptionsMenu(menu);
}
categories.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:onekr="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/refresh"
android:icon="@drawable/ic_action_refresh"
onekr:showAsAction="always"
android:title="@string/refresh"
android:visible="true">
</item>
<item
android:id="@+id/dissmiss_page_loading"
android:icon="@drawable/ic_action_cancel"
onekr:showAsAction="always"
android:title="@string/cancel"
android:visible="false">
</item>
<item
android:id="@+id/categories"
android:icon="@drawable/ic_action_overflow"
onekr:showAsAction="always"
android:title="@string/categories"
android:visible="true">
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:onekr="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/city"
onekr:showAsAction="always"
android:title="@string/city"
android:visible="true">
</item>
<item
android:id="@+id/culture"
onekr:showAsAction="always"
android:title="@string/culture"
android:visible="true">
</item>
</menu>
</item>
</menu>
Почему это может быть? Как это можно исправить? Большое спасибо всем, кто отвечает!
Это не работает с иконками! Подменю отображается правильно как выпадающее меню, но значки не отображаются. – DominicM
Я использую это для своего приложения, но как установить значок для подменю? –