Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin基础:分级栏、侦听器_Kotlin_View_Listener_Ratingbar - Fatal编程技术网

Kotlin基础:分级栏、侦听器

Kotlin基础:分级栏、侦听器,kotlin,view,listener,ratingbar,Kotlin,View,Listener,Ratingbar,几周前我开始学习Kotlin,我需要帮助理解基本知识 什么是倾听者?例如,RatingBar的侦听器是什么?如何找到其他小部件的侦听器 参数是什么?再说一遍,RatingBar的参数是什么?如何找到其他小部件的参数 什么是视图 如果您正在编写一个处理某种事件的组件,您可能需要一种方法来通知其他组件这些事件。有很多方法可以做到这一点(从软件设计的角度来看),其中之一就是侦听器的概念 基本思想是组件可以将自己注册为侦听器,当相关的事情发生时,它们会得到回调。生成事件的组件不需要知道这些监听器是

几周前我开始学习Kotlin,我需要帮助理解基本知识

  • 什么是倾听者?例如,RatingBar的侦听器是什么?如何找到其他小部件的侦听器

  • 参数是什么?再说一遍,RatingBar的参数是什么?如何找到其他小部件的参数

  • 什么是视图


  • 如果您正在编写一个处理某种事件的组件,您可能需要一种方法来通知其他组件这些事件。有很多方法可以做到这一点(从软件设计的角度来看),其中之一就是侦听器的概念

    基本思想是组件可以将自己注册为侦听器,当相关的事情发生时,它们会得到回调。生成事件的组件不需要知道这些监听器是什么,它只需要保存对一个(或多个)的引用,并在事件发生时调用一些回调函数。这里的关键是组件没有侦听器,您必须提供它们。你正在连接组件


    这样做的一种典型方式是组件实现回调接口,基本上说“我有一个使用这些参数调用的函数”,事件组件可以在事件发生时调用该函数,并提供详细信息。您还可以创建一个实现该接口的对象,或者在Kotlin的例子中,您可以只传递一个与回调函数的签名匹配的函数——基本上提供一个代码块,上面写着“当事件发生时,做这些响应”。这通常是定义行为的方式,比如设置一个点击监听器——当用户点击某个东西时,编写一段代码来执行,当事件发生时,该代码就会运行


    我希望这通常是有意义的——如果其中有什么让人困惑(因为您是新手),我建议您阅读中的基本教程(Kotlin就是基于这些教程的),以了解接口等

    至于其他问题。。。如果您在构造
    分级栏
    或其他任何东西时询问参数是什么,最好的地方是查看(尽管您通常不会在代码中构造
    视图
    s,只需将它们添加到布局XML文件中即可)-Android Studio也应该弹出一些提示(可以按ctrl+q键查看光标当前所在位置的文档,或按ctrl+p键查看参数提示)

    如果你问什么是
    视图
    ,它是Android UI组件的基类,它实际上是任何能够绘制自身并包含在布局中的东西。它有很多方法,因为它有很多内置功能来处理所有这些UI职责


    如果你问什么是
    View.something
    是,那是
    View
    类上定义的静态方法或字段-如果你不知道这是什么意思,请阅读我包含的Java教程链接!你通常会引用
    View.VISIBLE
    之类的内容,这是你为
    视图的
    setVisibil>提供的一个设置值ity
    method-它知道这些值的含义以及如何处理这些值

    这些实际上是与Android运行库相关的Android东西,可以使用Kotlin、Java和其他一些语言访问这些库。请参阅。例如,RatingBar查看(但您应该首先查看一些教程和基本示例)。