Java Android上的菜单按钮故障
我正在尝试使用手机上的“功能表”按钮,但由于某些原因,它无法工作?没有错误,但当我按下菜单时,它什么也不做。我正在运行一个2.3.3 Android模拟器 以下是我的活动:Java Android上的菜单按钮故障,java,android,xml,Java,Android,Xml,我正在尝试使用手机上的“功能表”按钮,但由于某些原因,它无法工作?没有错误,但当我按下菜单时,它什么也不做。我正在运行一个2.3.3 Android模拟器 以下是我的活动: public boolean onCreatOptionsMenu(Menu menu){ MenuInflater Inflater = getMenuInflater(); Inflater.inflate(R.menu.main_menu, menu); return true; } @Override public
public boolean onCreatOptionsMenu(Menu menu){
MenuInflater Inflater = getMenuInflater();
Inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.MenuClass:
startActivity (new Intent ("com.clayton.calendar.TOCLASS"));
return true;
case R.id.MenuFriends:
startActivity (new Intent ("com.clayton.calendar.TOFRIENDS"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
以下是我的XML:
试试这个:
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater Inflater = getMenuInflater();
Inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.MenuClass:
startActivity (new Intent ("com.clayton.calendar.TOCLASS"));
return true;
case R.id.MenuFriends:
startActivity (new Intent ("com.clayton.calendar.TOFRIENDS"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
(不要将其放入
onCreate()
方法中)什么不起作用?有错误吗?你试过什么?当我按menu nothing Happenst时没有错误。它不希望我在你的代码中使用return false。此外,它给了我一个错误的第一次覆盖的新代码是上面。不在onCreate()中method@user1334858,我想我知道问题出在哪里了!不是public boolean oncreateoptions菜单(菜单菜单){…}
,它应该是public boolean oncreateoptions菜单(菜单){…}
。重写这个方法,它就会工作(我想)。我现在就编辑我的答案。
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater Inflater = getMenuInflater();
Inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.MenuClass:
startActivity (new Intent ("com.clayton.calendar.TOCLASS"));
return true;
case R.id.MenuFriends:
startActivity (new Intent ("com.clayton.calendar.TOFRIENDS"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}