Java 如何实现setonmenuitemclicklistener?
我正在尝试下面的代码Java 如何实现setonmenuitemclicklistener?,java,android,Java,Android,我正在尝试下面的代码 @Override public boolean onOptionsItemSelected(MenuItem item){ // same as using a normal menu switch(item.getItemId()) { case R.id.refresh_acti: MenuItem it = (MenuItem) findViewB
@Override
public boolean onOptionsItemSelected(MenuItem item){
// same as using a normal menu
switch(item.getItemId()) {
case R.id.refresh_acti:
MenuItem it = (MenuItem) findViewById(R.id.refresh_acti);
it.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
// makeToast("Refreshing...");
break;
case R.id.setting_lay:
makeToast("Saving...");
break;
}
return true;
}
但是。。。
it.setonmenuitemclicklistner给出以下错误
方法
中的setOnMenuItemClickListenerMenuItem.OnMenuItemClickListener
类型MenuItem不适用于新参数
OnMenuItemClickListener{}
你试过这个吗:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case id_1:
Log.d("Log","ID 1 PRESSED");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
可能是通过MenuItem it=MenuItem findviewbydr.id.refresh\u acti;不是真正的MenuItem吗?至少有两个类叫做OnMenuItemClickListener:一个在MenuItem中,一个在PopupMenu中。看看你的导入,你导入的是哪一个?可能是PopupMenu中的菜单。我正在导入菜单而不是PopMenu。。Philipp Reichart是的是“MenuItem”@Stan你在用ActionBarSherlock吗?这也可能导致进口混乱。