Java Android应用程序开发错误-此行有多个标记

Java Android应用程序开发错误-此行有多个标记,java,android,eclipse,Java,Android,Eclipse,我刚刚用android在eclipse中开始android开发,我正在尝试编程一个按钮,这是我的代码 package my.Apprentice; import android.app.Activity; import android.os.Bundle; import android.widget.Button; public class ApprenticeVoteActivity extends Activity { /*

我刚刚用android在eclipse中开始android开发,我正在尝试编程一个按钮,这是我的代码

        package my.Apprentice;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;

    public class ApprenticeVoteActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);



            startVotingListener();


        }

        private void startVotingListener() {

            final Button startVoting = (Button) findViewById(R.id.startVoting);

            startVoting.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                } // Multiple markers at this line error shows here
            };)
        }
        }
上面对我的错误位置进行了注释。我真的不知道如何摆脱它,我试图清理我的项目没有成功。有人有什么想法吗?谢谢

更新后的工作代码如下所示:

    package my.Apprentice;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class ApprenticeVoteActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        startVotingListener();

    }

    private void startVotingListener() {

        final Button startVoting = (Button) findViewById(R.id.startVoting);

        startVoting.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }
}

您是否尝试删除“;”符号在侦听器声明之后?还要删除视图引用:

startVoting.setOnClickListener(new View.OnClickListener() { <-- HERE

            @Override
            public void onClick(View v) {

            } // Multiple markers at this line error shows here
        };) // <--- HERE
试试})


刚刚尝试过,然后我在“setOnClickListener”和“View”上得到了一个错误感谢您的回复,当我这样做时,我得到了三个错误,“type视图中的方法setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})”和“OnClickListener无法解析为类型”抱歉,我完全迷路了。。。这应该是可行的,它与这里写的内容相匹配:我认为这不会改变任何东西,只是尝试删除最后的关键字,这在这里是没有用的。嗯,当我再次尝试删除视图后,我在“setOnClickListener”和“View”上得到一个错误,我得到,'类型视图中的方法setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})'和'OnClickListener无法解析为类型',我已尝试添加import android.View.View;-但这只会产生更多的错误。同上,然后它告诉我删除overide。检查您是否使用了正确的Java版本。Project->Right Click->Property->Java编译器。我刚刚导入了这两个,它已经消除了一些错误。我正在运行1.6。我现在还有一个错误new OnClickListener()*{where*是,我有红色下划线,表示多个标记
startVoting.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

            }
        });
import android.view.View;
import android.view.View.OnClickListener;

startVoting.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

        } // Multiple markers at this line error shows here
    }); // Sequence is wrong