Меню Android не отображается - PullRequest
1 голос
/ 25 октября 2010

Мой select_screen_menu.xml

<?xml version="1.0" encoding="utf-8"?>

<menu

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

  <item android:id="@+id/home_menu"
      android:icon="@drawable/home_tab"
      android:title="Home" />
 <item android:id="@+id/submit_report"
      android:icon="@drawable/submit_tab"
      android:title="Submit a Report" />
  <item android:id="@+id/search_list"
      android:icon="@drawable/search_icon"
      android:title="Search the List" />

</menu>

и мой класс активности использовал его как

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

public boolean onOptionsItemSelected(MenuItem item) {  
  switch (item.getItemId()) {
    case R.id.home_menu: {
      Static.backwardTo(User.viewflipper,ConstandsUsed.USER_SELECT_SCREEN);
      return true;
    }
    case R.id.submit_report:
      Static.backwardTo(User.viewflipper, User.sumitAReport_PAGE);
      return true;
    case R.id.search_list:
      Static.backwardTo(User.viewflipper, User.searchTheList_PAGE);
      return true;
    default:
      return super.onOptionsItemSelected(item);      
  }
}

Я использовал следующий код для определения кнопки возврата

public boolean onKeyDown(int keyCode, KeyEvent event) {
---
---
}

эти двое не работают вместе.Меню будет работать только после удаления этой функции.Есть ли способ использовать это вместе? Мне нужно делать какие-то другие вещи?

Пожалуйста, помогите мне, спасибо

Ответы [ 2 ]

4 голосов
/ 25 октября 2010

Спасибо и извините всех. я понял свою ошибку на самом деле, я всегда возвращаю true из функции onkeydown. когда я изменяю, чтобы вернуть ложь, если это не ключевой код, который мне нужен, его работа хорошо

 public boolean onKeyDown(int keyCode, KeyEvent event) {
if(){
------
return true;
}
else
return false;
}

Спасибо

1 голос
/ 25 октября 2010

Если я правильно вас понимаю, вам нужно написать это в Деятельности:

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...