2014-12-09 4 views
0

Когда я запускаю приложение te на эмуляторе avd, меню i'ts на панели действий, но когда оно выполняется на реальном устройстве, я должен нажать кнопку параметров, чтобы выбрать меню. что-то не так в этом коде?Меню переполнения не отображается на панели действий

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

<item 
    android:id="@+id/op1" 
    android:showAsAction="never" 
    android:title="@string/comite"/> 
<item 
    android:id="@+id/op2" 
    android:showAsAction="never" 
    android:title="@string/programa" /> 
<item 
    android:id="@+id/op3" 
    android:showAsAction="never" 
    android:title="@string/fechas" /> 
<item 
android:id="@+id/op4" 
android:showAsAction="never" 
android:title="@string/localizacion" /> 
</menu> 
+0

Возможный дубликат [Как заставить значок переполнения панели действий показывать] (http://stackoverflow.com/questions/20444596/how-to-force-action-bar-overflow-icon-to-show) –

ответ

0

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

private void getOverflowMenu() { 

    try { 
     ViewConfiguration config = ViewConfiguration.get(this); 
     Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 
     if(menuKeyField != null) { 
      menuKeyField.setAccessible(true); 
      menuKeyField.setBoolean(config, false); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

Вызов выше метод в вашем классе applicationonCreate().

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