我正在关注 Lynda 教程并尝试在我的 MainActivity 类中实现 OnClickListener。问题是我遇到了一个错误,如下所示:
我想知道是否有人知道为什么会出现这个错误?它似乎适用于 Lynda 专家,但也许是因为教程有点过时了?
谢谢,艾伦
我正在关注 Lynda 教程并尝试在我的 MainActivity 类中实现 OnClickListener。问题是我遇到了一个错误,如下所示:
我想知道是否有人知道为什么会出现这个错误?它似乎适用于 Lynda 专家,但也许是因为教程有点过时了?
谢谢,艾伦
您必须在活动中添加未实现的接口 onClickListener 方法。只需选择第一个选项。添加未实现的方法
Eclipse 会自动添加onClick()
到你的 Activity..
这不是错误,您应该单击添加未实现的方法超链接以删除该错误。
您已经实现onClickListener
了接口,但还没有实现,onClick()
所以它显示了错误。通过单击添加未实现的方法,您可以删除该错误。
您正在实现 onClicklistener.it 是一个接口,因此您必须实现它的所有方法。当您将实现其方法时,您将不会收到错误。
只需单击添加未实现的方法。并覆盖 onClick 方法来完成你的工作。
希望这可以帮助您了解Interfaces
在 java中实现的基础知识
每当 Eclips 给您一些建议时,请先尝试一下。它会自动建议很多东西,例如投射到 ImageView、投射到 EditText、导入一些包。这对于您可能尝试做的事情可能是必要的。
选择第一个选项,因为您已经实现了onclicklistner
接口。这个接口将实现一个onclick()
方法。在这种方法中,您可以编写代码。
添加未实现的方法不是错误..
会是这样。。
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class sampl extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intentpage);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
///
///use any task to perform
}
}
在java中,每当我们为我们的类实现一个接口时,我们总是需要在我们的类中定义其原型已经在接口中的所有方法。这就是为什么它要求你在你的类中实现那些未实现的方法。