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

what are view and View in "import android.view.View"

想知道View和View的区别"import android.view.View"statement.My混淆是View是包还是一个class。如果View是一个class,什么是View.OnClickListener

android.view is package and `.View` is a class

View.OnClickListene

是ViewClass里面的接口

View.OnClickListener is an interface, you don't call it, but creates a new instance of it (new View.OnClickListener() is a call to the constructor)

The instance you create is of anonymous class that implements View.OnClickListener, in the brackets right under new View.OnClickListener()

Any class that implements View.OnClickListener must implement the methods declared in it (e.g. onClick)

setOnClickListener just saves the reference to the View.OnClickListener instance you supplied, and when someone clicks the button, the onClick method of the listener you set is getting called.

简单摘自 Whosebug 上的另一个问题:link here

也就是说,View是一个class,由多个方法组成。其中一个主题称为 OnClickListener。当您实施它并将其应用到一个按钮(例如 button.setOnClickListener(this))时,您将在单击此按钮时收到一个事件。该事件被发送到您当前的 activity 或片段 (this),您可以通过覆盖方法 onClick 来捕捉。

根据我的理解,view 是一个包,View 是一个 class。

view 包包含许多其他 classes,如动画、转换和辅助功能。

View 是一个 class,表示用户界面组件,例如 Button、TextView、EditText ... 它将绘制在用户屏幕上以向用户传达信息。

View.OnClickListener 是视图 class 中的一个接口,用于检测视图上的用户点击事件。由于大多数 UI 元素扩展了 View,它们将能够实现此功能来检测对其执行的点击事件。

例如,Button class extends TextView which extends View,因此我们可以像

MyButton.setOnClickListener

What is interface?

在 java 中,以大写字母开头的名称始终是 class、接口或枚举。其他一切都以小写字母开头。

在那种情况下,当你有 lower.lower.Capital1.Capital2 时,这意味着 class、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 是一个健壮的包,包含大量 classes、接口、注释、枚举和异常。视图包通常处理所有形式的屏幕布局以及它们与用户的交互。

View class 是 view 包中包含的众多 class 之一。它基本上是每个用户界面组件(Buttons、ImageViews、LinearLayouts 等)的构建块。

If View is a class, what is View.OnClickListener

View.OnClickListener 是View class 的一个接口。它所做的只是在单击视图时调用回调。

希望对您有所帮助.. 编码愉快!