我想知道" import android.view.view.view"语句中的视图和视图之间的差异。我的混乱是view是软件包还是类。如果视图是类,则为view.onclicklistener
在Java中,以大写字母开头的名称始终是类,接口或枚举。其他一切都以低案例字母开头。
在这种情况下,当您有较低的lower.capital1.capital2时,这意味着类Capital1
内有类,接口或枚举代码示例:
package pack;
public class Name {
public static void m1(){
//Method
}
public class InnerClass{ }
public interface InnerInterface{
public void m2(); //method interface
}
public enum InnerEnum{
VAL1, VAL2
}
}
在这里我们可以拥有pack.Name
,pack.Name.m1
,pack.Name.InnerClass
,pack.Name.InnerInterface
和pack.Name.InnerEnum
编辑:
正如塔斯林·奥塞尼(Taslim Oseni(指出的那样 - 这只是一个惯例,您不必遵循它。但是,大多数公司确实遵循大会。实际上,当代码不遵循大会时,大多数好的IDE显示警告。
view.onclicklistener是一个接口,您不称呼它,但会创建一个 它的新实例(new View.OnClickListener((是对 构造函数(
您创建的实例是实现的匿名类 view.onclicklistener,在新的括号中 view.onclicklistener((
任何实现视图的类 其中声明的方法(例如OnClick(
setOnClickListener只是保存了对 view.nclicklistener实例,当某人单击时 按钮,您设置的侦听器的on Click方法正在获取 称为。
简单地从stackoverflow上的另一个问题中提取:链接此处。
换句话说,视图是由多种方法组成的类。主题之一称为OnClickListener。当您实现它并将其应用于按钮(例如 button.setOnClickListener(this)
(时,单击此按钮时将获得一个事件。该事件已发送到您当前的活动或片段(此(,您可以通过覆盖方法进行捕获。
基于我的理解, view 是一个软件包, view 是一类。
VIEW 包包含许多其他类,例如动画,转换和可访问性。
view 是一个代表用户界面组件(例如按钮,textView,dedittext ...(的类它将在用户屏幕上绘制以将消息传达给用户。
view.onclicklistener是视图类中的接口,可以检测到视图上的用户单击事件。由于大多数UI元素都扩展了视图,因此它们将能够实现此功能以检测单击事件对它们进行。
例如, button 类扩展 textView 扩展了 view ,因此我们可以做喜欢
MyButton.setOnClickListener
什么是接口?
view 是一个可靠的软件包,包含许多类,接口,注释,枚举和异常。视图软件包通常处理所有形式的屏幕布局以及它们与用户的交互。
View 类是view
软件包中包含的众多类之一。它基本上是每个用户界面组件(按钮,imageViews,Linearlayouts等(的构建块。
如果视图是一类,则为view.onclicklistener
view.onclicklistener是视图类的接口。它要做的就是单击视图时调用回调。
我希望这会有所帮助..快乐编码!
android.view is package and `.View` is a class
View.OnClickListene
是ViewClass内部的接口