android:onClick attribute
本文以Button为例进行介绍
1》XML文件代码如下:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" />
The android:onClick
attribute’s value, "sendMessage"
, is the name of a method in your activity that the system calls when the user clicks the button.
2》Open the Activity
class (located in the project'ssrc/
directory) and add the corresponding method:
/** Called when the user clicks the Send button */public void sendMessage(View view) { // Do something in response to button}
注意:
In order for the system to match this method to the method name given to android:onClick, the signature must be exactly as shown. Specifically, the method must:(该方法必须全部满足以下三个条件:)
•Be public.(public)
•Have a void return value.(返回值为void)
•Have a View as the only parameter (this will be the View that was clicked).(ps:有且仅有一个参数类型为View的参数,这一点特别重要,否则点击该按钮时,不会调用该方法。)
这也是有时候明明指定了android:onClick属性,并且Activity中也实现了对应的方法,但是实际执行的时候就是没有执行指定的方法的原因。仔细看一下你的方法是否同时满足以上三个条件!!!
更多相关文章
- android 文件保存方法 sd卡中或系统
- 【Android】Zip文件解压方法
- Android显示GIF动画的几种方法
- Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
- android EditText 只能输入无法删除的解决方法
- Android 判断 app 是否安装的方法 (native.js)
- AppCompat does not support the current theme features的解决
- Android Bluetooth 文件接收路径修改方法
- Android中 Bitmap和Drawable相互转换的方法