2013-07-16 3 views
0
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // TODO Auto-generated method stub 
    MenuInflater blowUp = getMenuInflater(); 
    blowUp.inflate(R.menu.help_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()) { 
    case R.id.help: 
     Intent z = new Intent(EpicShit.this, Help.class); 
     startActivity(z); 
     break; 
    case R.id.exit: 
     finish(); 
     break; 
    } 
    return true; 
} 

Это код, который я запускаю для menuinflater. В настоящее время я использую HTC One S, и это работает, поскольку я получаю то, что должен, а именно «Справка» & «Выход». Но когда я пробовал это на Samsung S2, мне даже не было места, чтобы выбрать эти 2 варианта. Этого просто нет. Может быть, это потому, что у нас разные версии (моя программа не поддерживает более старые версии)? Или я программно неправильно? Кроме того, у меня нет кода для этого прямо сейчас, но это аналогичная проблема: soundpool и setAlpha не работают на S2, но работают на HTC One S.Функция MenuInflater не работает на других устройствах?

+0

Где вы планируете использовать эту опцию на Samsung S2? Кстати, вы пробовали кнопку меню на S2? – sandrstar

+0

Какие версии Android имеют ваши телефоны? –

+0

Стреляй ... мой друг не знал, что у нее кнопка меню. Извини за это! Как насчет моих проблем с звуком и сетальфой? – rx24race

ответ

0

Зависит от того, что вы положили в свое меню /main.xml

android:showAsAction="ifRoom" 

появится в панели действий для Android 4.0+, а

android:showAsAction="Never" 

будет отображаться только при нажатии клавиши меню.

Galaxy S2 не показывает панель действий (потому что это пряничный телефон), в то время как One S делает.

+1

Спасибо за ответ. Мой друг не знал, что у нее есть кнопка меню, и мы поднимаемся, поэтому я не могу физически помочь ей. – rx24race

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