我在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
答案 0 :(得分:4)
您的方法签名有拼写错误,它应如下所示:
new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do whatever here.
}
}