本文以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中也实现了对应的方法,但是实际执行的时候就是没有执行指定的方法的原因。仔细看一下你的方法是否同时满足以上三个条件!!!




更多相关文章

  1. android 文件保存方法 sd卡中或系统
  2. 【Android】Zip文件解压方法
  3. Android显示GIF动画的几种方法
  4. Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
  5. android EditText 只能输入无法删除的解决方法
  6. Android 判断 app 是否安装的方法 (native.js)
  7. AppCompat does not support the current theme features的解决
  8. Android Bluetooth 文件接收路径修改方法
  9. Android中 Bitmap和Drawable相互转换的方法

随机推荐

  1. 现有Android项目引入ReactNative--九步大
  2. 解决Android的ListView控件滚动时背景变
  3. android 中 EditText使用技巧汇总
  4. #提高Android Studio流畅度
  5. android Kotlin 继承、派生、接口、构造
  6. arm-marvell-linux-gnueabi 交叉编译c/c+
  7. WebView加载图片闪与Android的硬件加速
  8. Google称Android新漏洞对用户影响不大
  9. Android ANR错误排查
  10. 【Android】Android主线程真的不让进行耗