如题,所有代码都没有错,但是点击MENU按钮后,MENU菜单就是不出来。对于这个问题,有网友说加上这行代码
this.getLocalActivityManager().getCurrentActivity().openOptionsMenu();
但是,这行代码是在ActivityGroup使用的,否则是会报错的,解决不了问题。
分析:
其实MENU菜单没有出来,是因为和onKeyDown()方法冲突了。查下类中代码,应该有这个方法,或者是onKeyUp()方法。这时,在方法中设置KEYCODE_MENU时,返回false,如下
//overrite BACK button event.
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode==KeyEvent.KEYCODE_BACK)&&event.getRepeatCount()==0
) {
//show a dialog to ask whether to signout or not.
ShowDialog();
return true;
}else if (keyCode==KeyEvent.KEYCODE_MENU) {
return false;
}
return true;
}
这样就OK了。