2014-08-31 3 views
1

У меня есть панель действий, я не понимаю, почему с помощью этого кода элементы меню внутри панели действий не отображаются.Элемент, не показанный на панели действий

main_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.foo.activity" > 

    <item 
     android:id="@+id/button1" 
     android:icon="@drawable/button1" 
     android:onClick="clickEvent" 
     android:showAsAction="ifRoom|withText" 
     android:title="@string/button1"> 
     <item 
      android:id="@+id/log_out" 
      android:orderInCategory="100" 
      android:showAsAction="never" 
      android:title="@string/log_out"/> 
    </item> 

</menu> 

и

// create action bar menu 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

это alwasy показать это:

enter image description here

заранее спасибо.

+0

Зачем ставить предмет внутри другого предмета ??? изменить андроид: showAsAction = "ifRoom | withText" для android: showAsAction = "always" – MHP

+0

@MHP с вашим предложением я получил 'inflateException' на' onCreateOptionMenu' –

+1

Ответ ниже верно, у вас есть ошибка, потому что вы забыли положить /> в конец статьи – MHP

ответ

1

Попробуйте отделить предметы, потому что item не допускается в пределах другого item.

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.foo.activity"> 

    <item 
     android:id="@+id/button1" 
     android:icon="@drawable/button1" 
     android:onClick="clickEvent" 
     android:showAsAction="always" 
     android:title="@string/button1"/> 
    <item 
     android:id="@+id/log_out" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/log_out"/> 

</menu> 
+0

спасибо за комментарий, но внутри xml мне не разрешено это делать, потому что он говорит мне «Ошибка в XML-файле: aborting build.'. Я должен вставить' 'в конце файл. –

+0

@YokupokuMaioku, если элемент элемента не имеет дочерних элементов (которого он не может иметь) с помощью '/>' - это то же самое, что и ''. Убедитесь, что вы ввели это правильно, как в моем примере. – Simas

+0

хорошо, что я забыл, '/' на firt item, отвлечение ошибка, спасибо много в любом случае. –

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