点击Menu键时监听事件的方法有三种:
1.@Override
public boolean onCreateOptionsMenu(Menu menu) { //点击菜单键时只调用一次
return onCreateOptionsMenu(menu);
}
2.@Override
public boolean onPrepareOptionsMenu(Menu menu) { //点击菜单键时每次都可以调用
return super.onPrepareOptionsMenu(menu);
}
3.public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}else if (keyCode == KeyEvent.KEYCODE_MENU){
return true; //返回true,则代表消费事件,否则不要返回,因为会屏蔽掉其他的 KEYCODE事件!注意!
}else if (keyCode == KeyEvent.KEYCODE_HOME){
return true;
}
reutrn super.onKeyDown(keyCode, event); //不要返回true,继承父类即可。
}
注:如果返回值不当,则会屏蔽其他的事件,如果处理则返回ture,否则不要。