2015-03-04 4 views
1

Я создаю очень простую панель действий. Я только что добавил 2 пункта в меню, но все же он не работает для Android 4.1. Однако он работает с эмулятором nexus 5.Меню опций Android не отображается в панели действий версии 4.1

menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity" > 

    <item 
     android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     app:showAsAction="never"/> 
    <item 
     android:id="@+id/action_exit" 
     android:title="Exit" 
     app:showAsAction="never"/> 

</menu> 

MainActivity.java

package com.mycompany.actionbaractivitypractise; 


import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.view.Menu; 
import android.view.MenuItem; 


public class MainActivity extends ActionBarActivity { 

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


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
} 

Все комментарии и предложения будут полезны. Спасибо

+0

Новые телефоны, без аппаратного обеспечения Кнопка меню автоматически добавляет значок меню переполнения в панель действий. но в вашем случае. Телефоны, на которых есть аппаратная кнопка меню, показывают дополнительные пункты меню при нажатии кнопки аппаратного обеспечения. – Gattsu

+0

Можно попробовать http://stackoverflow.com/a/15493649/1761003 – Gattsu

+0

Вы должны попробовать добавить атрибут 'android: orderInCategory' в пункты меню – Apurva

ответ

-1

Ваш Java-код является правильным, но в menu_menu.xml вместо приложения: использовать Android будет работать:
Пример:

<item 
    android:id="@+id/action_settings" 
    android:title="@string/action_settings" 
    android:showAsAction="never"/> 
<item 
    android:id="@+id/action_exit" 
    android:title="Exit" 
    android:showAsAction="never"/> 

+0

' Использовать приложение: showAsAction с помощью библиотеки appcompat с помощью xmlns: app = "http:// schemas.android.com/apk/res-auto' сообщение об ошибке от Android Studio –

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