我正在制作一个用于学习android的测试应用程序,我尝试使用“implements”来使用类函数接口,就像我在android教程中看到的那样。但是当我尝试按照本教程使用的语法来创建我自己的界面时,我收到错误并且无法使用接口函数。教程中人员使用的语法类似于
public class alfred extends Activity implements View.onClickListener()
{some code .....}
与我的方式相同,但对于我自己设计的界面,如
public class tony extends Activity implements Myinterface.foo()
{...}
但我不能做Myinterface.foo()但可以做Myinterface然后使用所有的接口函数。为什么会这样? 谢谢你的帮助!
答案 0 :(得分:3)
在班级视图中定义了界面
public interface OnClickListener {
void onClick(View v);
}
仔细查看其View.OnClickListener()而不是View.onClickListener()
尝试
public class tony extends Activity implements Myinterface
答案 1 :(得分:0)
您正在经历的行为正是应该发生的事情!我猜想你说的教程中有错误。
要使用接口,您需要实现接口,而不是它公开的方法。例如,您实现View.OnClickListener
(不 View.OnClickListener.onClick()
- 这是我想象的错误的地方),或者在您的情况下Myinterface
。然后,您必须在课程中放置所需的方法(例如onClick(View)
或foo()
)。