2013-04-16 3 views
3

Нестандартное меню Android не открывается при нажатии кнопки меню при использовании PhoneGap. Когда я нажимаю кнопку menu, метод вызывает onCreateOptionsMenu(), но меню не создается.Исходное меню андроида не отображается в Phonegap

public class PhoneGapActivity extends DroidGap { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.setBooleanProperty("showTitle", true); 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 

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

} 

Журнал печатается, это означает, что функция получает вызов.

Файл XML для меню: Когда android:showAsAction установлен в always, его отображение в панели действий, в противном случае его не работает.

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/action_settings" 
     android:icon="@drawable/ic_menu_settings_holo_light" 
     android:showAsAction="always" 
     android:title="@string/action_settings"/> 

    <item 
     android:id="@+id/more" 
     android:icon="@drawable/ic_menu_moreoverflow_normal_holo_light" 
     android:showAsAction="never" 
     android:title="@string/more"/> 

</menu> 

В чем может быть проблема?

ответ

3

Решено. Ошибка была в PhoneGap 2.6. Я загрузил PhoneGap версии 2.5 и работал нормально.

+0

Это будет исправлено в PhoneGap 2.8 - см. Https://groups.google.com/forum/?fromgroups=#!topic/phonegap/niJG55vtLCs. – phenry

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