在android开发中使用界面

时间:2016-04-21 12:57:26

标签: java android android-layout android-fragments android-studio

嗨朋友们我想知道如何在我开发过的android开发中使用接口,但是没有明确的文档知道如何在我们的android开发中使用接口

1 个答案:

答案 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方法(这被称为匿名类)。只要您点击onClickButton就会调用onClick方法 希望有所帮助:)
Java 8
请注意,使用Java 8,我们现在可以使用lambda函数来避免使用pyramid of doom(更好),并且只是一般而不是冗长:

Button


接口对于跨不同类共享方法名称也非常有用(因为您只能从Java中的单个类继承)。例如。 Parcelable就是一个很好的例子
如果您想了解更多关于Android / Java中的接口的几个链接:
Input events in Android
Explanation of why we use interfaces