2011-09-02 2 views
0

Работа с планшетом Xoom и кнопка меню (опции) в нижней части экрана не загораются (не активны).Меню не работает

Любые предложения?

@Override 
public boolean onCreateOptionsMenu (Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.option_menu, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection  
    switch (item.getItemId()) {  
    case R.id.about: 
     about();   
     return true;  
    default:   
     return super.onOptionsItemSelected(item);  
    } 
} 
private void about() { 
    AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
    alertDialog.setTitle("About"); 
    alertDialog.setMessage("App v1.0"); 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      // here you can add functions 
     } 
    }); 
    alertDialog.setIcon(R.drawable.icon); 
    alertDialog.show(); 

} 
+0

Появляются ли они в ActionBar? – kabuko

+0

Нет, нет ActionBar в моем приложении. – user899641

+0

Просто несогласованный намек: если вы хотите, чтобы кнопка «ОК» удаляла диалог, вам не нужно, чтобы no-op 'DialogInterface.OnClickListener' - просто написал' alertDialog.setButton («OK», null) '. 'AlertDialog' автоматически устанавливает диалоги после нажатия кнопок. –

ответ

0

я понял это ..

Моя цель и мин Sdk был:

android:targetSdkVersion="11"

android:minSdkVersion="11"

Изменен:

android:targetSdkVersion="11"

android:minSdkVersion="10"

Кнопка меню не работает на 11 и выше.

1

Клавиша меню, отображаемая на системной панели в Android 3.0+, является функцией совместимости для запуска старых приложений. Установка targetSdkVersion = "10" означает, что вы не разрабатываете приложение, ориентированное на Android 3.0+, и система будет соответствующим образом корректировать поведение совместимости для вашего приложения.

Если вы действительно пишете приложение для работы на планшетах Android 3.0, у вас не будет клавиши меню на системной панели. Забудь об этом. Положи это из головы. :) Нарушение функций совместимости таким образом явно нарушает принципы разработки пользовательского интерфейса Android. Панель действий представит меню параметров вашей деятельности, если оно присутствует. Если у вас нет панели действий в вашей деятельности, вы должны представить варианты, используя некоторые другие возможности на экране.

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