我在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.
}
}