2014-01-27 2 views
0

Я пытаюсь добавить панель действий в свое приложение.Совместимость с Actionbar два набора точек меню

Это работает, но не так хорошо, как я надеюсь. Проблема в том, что у меня есть два набора из трех точек для доступа к меню. В самой панели действий и внизу, где находятся мои программные клавиши. Это то же самое на Nexus 4 и Moto X. Оба набора кнопок работают. На заметке 8 У меня нет кнопок вообще (должен ли я ожидать верхнюю панель действий?), Но клавиша меню (физическое) делает то, что она должна делать.

Выдержки из манифеста

<uses-sdk android:minSdkVersion="10" /> 

<application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.AppCompat" > 

login_menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item android:id="@+id/login" 
      android:title="@string/menu_login" 
      android:icon="@android:drawable/ic_lock_idle_lock" 
      app:showAsAction="never"/> 
</menu> 

Выдержки из Login.java

public class Login extends ActionBarActivity { 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.login_menu, menu); 
    return true; 
} 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case R.id.login: 
      handleLogin(); 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

Вот как это выглядит, любая помощь ценится.

enter image description here

ответ

0

Согласно Say Goodbye to the Menu Button blog post, вам нужно добавить targetSdkVersion из 14 или выше:

<uses-sdk android:minSdkVersion="10" 
      android:targetSdkVersion="19" /> 

Примечание это хорошая практика, чтобы всегда установить версию целевой SDK для самой высокой версии вы протестировали ваше приложение, поскольку это целевая версия SDK, которая устанавливает режимы совместимости, такие как то, что вы видите.

+0

Спасибо, что вы предложили. Я бы никогда не нашел это сам. – jimsis

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