0

我正在制作一个用于学习 android 的测试应用程序,我尝试使用“实现”来使用类函数接口,正如我在 android 教程中看到的那样。但是当我尝试按照教程使用的语法来开发我自己的接口时,我遇到了错误并且无法使用接口函数。教程中的人使用的语法就像

public class alfred extends Activity implements View.onClickListener()
{some code .....}

和我一样,但我自己设计的界面就像

public class tony extends Activity implements Myinterface.foo()
{...}

但我不能做 Myinterface.foo() 但可以做 Myinterface 然后使用所有接口函数。为什么会这样?感谢您的帮助!

4

2 回答 2

3

在类视图中定义了一个接口

 public interface OnClickListener {
        void onClick(View v);
 }

仔细查看它的 View.OnClickListener() 而不是 View.onClickListener()

尝试

public class tony extends Activity implements Myinterface
于 2012-08-04T22:57:29.980 回答
0

您正在经历的行为正是应该发生的事情!我猜你正在遵循的教程中有一个错误。

要使用接口,您需要实现接口,而不是它公开的方法。因此,例如,您实现View.OnClickListener不是 View.OnClickListener.onClick()- 这是我想象的错误所在),或者在您的情况下Myinterface。然后,您必须将所需的方法放入类中(例如onClick(View),或foo())。

于 2012-08-04T22:58:05.653 回答