2015-06-15 5 views
-2

Я столкнулся со странной проблемой, мой старый проект Android внезапно не показывает параметры меню.Меню параметров больше не отображается

Код для меню:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_preferences" 
      android:icon="@drawable/icon_preferences" 
      android:showAsAction="always" 
      android:visible="true" 
      android:title="Preferences" /> 

    <item android:id="@+id/menu_datatransfer" 
      android:icon="@drawable/transfer" 
      android:showAsAction="always" 
      android:visible="true" 
      android:title="Data transfer" /> 
</menu> 

И это для создания меню:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 

    MenuInflater menuInflater = getMenuInflater();  
    menuInflater.inflate(R.layout.menu, menu); 
    return true; 

} 

странные вещи, в том, что если я ставлю точку останова на этих линиях Debuger не останавливается на них. Кажется, что как-то onCreateOptionsMenu не вызывается во время запуска приложения. Как это возможно?

SDK версии 17.

+0

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html –

+0

Какой тип устройства? –

ответ

0

Вы должны добавить onOptionsItemSelected, как показано ниже:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.YourID: 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
+0

У меня есть эта часть кода – Josef

0

Я обнаружил, что меню disappeard, когда я изменил minSDK и targetSDK. Предыдущая версия была 9. Но еще одна вещь заключалась в том, когда я оставляю minSDK в 9 и целевым 13; мое приложение работает с веб-сервисом и после изменения целевого приложения на более высокую версию не удалось связаться со службой даже в манифесте.