Annoymous类OnClick侦听器错误

时间:2017-03-11 19:29:36

标签: java android android-studio

我在android studio中写了一个新活动。错误如下:

  

'从OnClickListener派生的匿名类'必须是   声明抽象或实现抽象方法' onClick(查看)'在   ' OnClickListener' Class' Anonymous类派生自OnClickListener'   必须声明为抽象或实现抽象方法   '的onClick(查看)'在' OnClickListener'

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

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

1 个答案:

答案 0 :(得分:4)

您的方法签名有拼写错误,它应如下所示:

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