Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现setonmenuitemclicklistener?_Java_Android - Fatal编程技术网

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吗?这也可能导致进口混乱。