我的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) {
---
---
}
这两个人没有合作。仅当删除此onkeydown函数时,该菜单才有效。 有没有办法一起使用它 我还需要做其他事吗?
请帮助我,谢谢
答案 0 :(得分:4)
感谢并为每一个人道歉。我理解我的错误实际上我总是从onkeydown函数返回true。当我改变为返回false如果它不是我需要它的工作的键码
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(){
------
return true;
}
else
return false;
}
谢谢
答案 1 :(得分:1)
如果我理解正确,您需要在活动中写下来:
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}