Я пытаюсь внедрить ActionBarSherlock в свой проект. Добавление элементов меню/действий на панель действий работает на 2.1, но не на моем эмуляторе nexus4, а не на эмуляторе 4.0.3. Проблема в том, что функция onCreateOptionsMenu(Menu menu)
никогда не вызывается на моем устройстве, но вызывается в 2.1, и, следовательно, на панели действий в моем телефоне не отображаются элементы действий.
- Я включил ActionBarSherlock в качестве библиотеки в свой проект.
- Я установил соответствующую тему в приложении в файле манифеста.
- Я расширил свой класс активности с помощью SherlockActivity.
- Я переопределил соответствующий класс из библиотеки sherlock (насколько я знаю, иначе меню не отображалось бы на панели действий и в версии 2.1)
Ниже приведена часть манифеста, в которой задана тема.
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
Ниже приведен файл menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_item_call"
android:showAsAction="always"
android:title="Call"/>
<item
android:id="@+id/menu_item_share"
android:showAsAction="always"
android:title="Share"/>
<item
android:id="@+id/menu_item_save"
android:showAsAction="always"
android:title="Save"/>
</menu>
Ниже приводится соответствующая часть деятельности.
//other imports
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.Window;
public class SelectCategories extends SherlockActivity implements
OnClickListener {
//other code
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
//return true; also has no effect
}
}
Я пытался решить эту проблему, и это было несколько часов, но не смог. Помогите пожалуйста мне. Заранее спасибо.