什么是视图和"import android.view.View"中的视图



我想知道" 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.Namepack.Name.m1pack.Name.InnerClasspack.Name.InnerInterfacepack.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内部的接口

最新更新