嘿,我是 android 新手,我只想处理点击事件,但我遇到了问题......这是我的代码:
package karim.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
public class TestActivity extends Activity implements android.view.View.OnClickListener {
private Button b1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button) this.findViewById(R.id.button1);
b1.setOnClickListener(this);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return true;
}
@Override
public void onClick(View v) {
}
我收到了这个错误:
Description Resource Path Location Type
The method onClick(View) of type TestActivity must override a superclass method TestActivity.java /Test/src/karim/test line 33 Java Problem
你能告诉我出了什么问题吗???
请具体说明!!
最佳答案
我的猜测是您正在使用 Java 5 编译器(或 IDE 中的 Java 5 编译器设置)进行编译。在 Java 5 中,@Override
只能用于重写类方法的方法,而不能用于接口(interface)。在Java 6中它被扩展为接口(interface)方法重写。
更改编译器版本,或删除 onClick
方法上的 @Override
注释。
关于java - OnClickListener 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567253/