烦人的类onclick侦听器错误



我在Android Studio中写了一项新活动。错误是这样:

'从onclicklistener派生的匿名类必须是 在 'onclicklistener'Class'Class'Anonymous类来自onclicklistener' 必须声明抽象或实施抽象方法 " onclicklistener"中的'onclick(view)'

这是我当前的应用程序代码:

package com.example.win.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewDebug;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 public class Main3Activity extends AppCompatActivity {
    EditText first,second;
    TextView Ans;
    Button add;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        first =(EditText)findViewById(R.id.editText1);
        second=(EditText)findViewById(R.id.editText2);
        Ans=(TextView)findViewById(R.id.TextView6);
        add=(Button)findViewById(R.id.button5);
        add.setOnClickListener(new *** View.OnClickListener() ***
//Error occurs at the *** part
        {
         public void onclick(View view){
               final String n1=first.getText().toString();
                final String n2=first.getText().toString();
                int a=Integer.parseInt(n1);
                int b=Integer.parseInt(n2);
                int c=a+b;
                Ans.setText(String.valueOf(c));
            }
        });
    }
  }
//The error occurs at the *** part in the above code

您的方法签名具有错别字,应该像这样:

new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       // Do whatever here.
    }
}

最新更新