Java 我可以调用“方法名”吗;onClick";或;onclick";使用android:onClick按钮属性?

Java 我可以调用“方法名”吗;onClick";或;onclick";使用android:onClick按钮属性?,java,android,xml,methods,attributes,Java,Android,Xml,Methods,Attributes,Xml文件: <RelativeLayout xmlns:android="http:// schemas.android.com/apk/res/android" xmlns:app="http:// schemas.android.com/apk/res-auto" xmlns:tools="http:// schemas.android.com/tools"

Xml文件:

 <RelativeLayout 
        xmlns:android="http:// schemas.android.com/apk/res/android"
        xmlns:app="http:// schemas.android.com/apk/res-auto"
        xmlns:tools="http:// schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.sample.MainActivity" > 
      
        <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button_send"
            android:onClick="onClick"/> 
    </RelativeLayout>
那么,我可以使用android:onClick属性调用名为“onClick”或“onClick”的方法吗


这个方法到底是如何工作的?

当然可以。在XML文件中,android:onClick=“onClick”表示单击按钮时应运行的函数名“onClick”。由于您已经在java文件中定义了函数,因此不应该存在任何问题。

当用户单击按钮时,按钮对象将收到一个单击事件

要定义按钮的单击事件处理程序,请在XML布局中的元素中添加android:onClick属性。此属性的值必须是要调用以响应单击事件的方法的名称。然后,承载布局的活动必须实现相应的方法

    /** Called when the user touches the button */
    public void sendMessage(View view) {
        // Do something in response to button click
    }
在android:onClick属性中声明的方法必须具有如上所示的签名。具体而言,该方法必须:

  • 公开
  • 退票无效
  • 将视图定义为其唯一参数(这将是单击的视图)
  • 来源:

    是的,你可以。 创建具有任意名称的方法,并提供视图类的对象作为形式参数。在这个方法中写下当用户点击按钮时要执行的代码。
    在“设计”窗口中,如果单击所需的按钮,将在右侧窗格中找到onClick选项。单击它旁边的下拉箭头,您可以看到按下按钮时可以调用的方法列表。选择所需的方法。或者,您可以直接在那里键入方法名称。

    android:onClick=“onClick”会调用事件处理程序onClick()方法吗?或者会有所不同?如果我正确理解了您的问题,android:onClick=“onClick”会将事件处理程序附加到按钮上,单击按钮时会调用onClick方法。
        /** Called when the user touches the button */
        public void sendMessage(View view) {
            // Do something in response to button click
        }