Java 我可以调用“方法名”吗;onClick";或;onclick";使用android:onClick按钮属性?
Xml文件: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"
<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
}