2015-10-21 3 views
0

Я только начинаю работать с Android. Я хочу добавить меню ActionBar в мое маленькое приложение калькулятора чаевых. Я создал файл меню xml. Когда я запускаю приложение на своем мобильном устройстве, часть, в которой должно отображаться меню, пуста.Настройка элементов меню ActionBar Android

Мой onCreate Метод не имеет метода setActionBar(), поэтому я думаю, что проблема может лежать там?

Вот код для моего onCreate Метод:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    serviceLevelSpinner = (Spinner) findViewById(R.id.serviceLevelSpinner); 

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/tools"> 
<item android:id = "@+id/aboutLink" android:title = "@string/applicationAbout" app:showAsAction = "always" android:icon = "@drawable/ic_mymenu"/> 
</menu> 
+0

ваш файл 'menu.xml'? –

+0

где вы реализовали oncreateOptionsmenu()? http://developer.android.com/intl/es/guide/topics/ui/actionbar.html – Pavan

+0

Какое устройство вы используете для тестирования? Отображение значков действий также зависит от ширины устройства! –

ответ

0

Проверить вы распространяется лиActionbarActivity сделать активность или просто Деятельность. To имеет функциональность Панель действий вам необходимо extendsActionbarActivity. И тогда ваш код будет отлично работать с элементами меню.

0

Прежде всего убедитесь, что ваша деятельность расширена AppCompatActivity. Затем добавьте панель инструментов в файл макета вашей деятельности. Вызвать setSupportActionBar (панель инструментов) метод в onCreate. Используемый параметр должен быть экземпляром панели инструментов из вашего макета.

Обратите внимание, что в файле styles.xml, вы должны установить windowActionBar элемент в ложной или использовать тему с родителем = «Theme.AppCompat.NoActionBar», чтобы избежать ошибок из дублирующих панелей инструментов.

Смежные вопросы