嗨朋友们我想知道如何在我开发过的android开发中使用接口,但是没有明确的文档知道如何在我们的android开发中使用接口
答案 0 :(得分:3)
接口本身并不是Android的东西,它通常更像是Java的东西(在这个问题上甚至不是Java的东西)。
在Android中,您通常会发现接口被用作将方法附加到UI中发生的事件的方法。这是一个例子:
假设我们有一个名为Button
的{{1}}
Java 7
mButton
解释刚刚发生的事情
mButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do whatever you want in here
}
}
);
是View.OnClickListener
,只有一种方法:interface
。我基本上实例化了一个自动实现void onClick(View v)
的类,该类重写了View.OnClickListener
方法(这被称为匿名类)。只要您点击onClick
,Button
就会调用onClick
方法
希望有所帮助:)
Java 8
请注意,使用Java 8,我们现在可以使用lambda函数来避免使用pyramid of doom(更好),并且只是一般而不是冗长:
Button
接口对于跨不同类共享方法名称也非常有用(因为您只能从Java中的单个类继承)。例如。 Parcelable就是一个很好的例子
如果您想了解更多关于Android / Java中的接口的几个链接:
Input events in Android
Explanation of why we use interfaces