2012-02-01 55 views
0

我是新来的android(和一般编程),我想知道为什么OnClickListener接口在View下。例如,我可能会设置一个按钮,当你点击按钮时,我会显示一个敬酒信息。为什么onclicklistener需要知道关于视图的任何内容?为什么Android的OnClickListeners被View接口封装?

所以我明白回调是什么,以及为什么您要让开发人员实现OnClickListener接口。它是可重用的。但也许我不是很了解封装?或者也许我完全错过了接口和回调的要点?

这是一个概念性问题,我非常感谢任何解释这个概念的答案,以及可能的简单/简短的示例代码来解释。

谢谢!

+1

OnClickListener在View类内部,因为在屏幕上可见的任何东西都是继承这个类'View'。所以用这种方法对它进行分类非常合乎逻辑 – waqaslam 2012-02-01 07:41:41

回答

4

我们使用的主要视图是View类的子类。 See this

Android在View类中定义了许多接口来处理一些事件,这些事件对于任何视图类型(Button,TextView等)都是通用的。简化API并为程序员提供更简单的方法。这实际上是OOPS中的继承概念。

如果您有任何疑问,请参阅Android Developers网站,您将在此处获得完整的详细信息。

+0

OH!好的。我没有意识到onclick()是抽象的。换句话说,按钮和文本视图都可以具有“onclick()”行为。现在有道理。 – 2012-04-12 05:16:38

2

View是像Button,TextView的,EditText上等

在点击事件,我们应该知道哪些部件所有小超类是叫这就是为什么我们需要查看的参数。 如果我们有多个视图,所以我们可以通过它的id来识别。