在Android开发中按钮的单击事件是非常常见的,一般来说给按钮添加单击事件就是给按钮实例添加OnClickListener监听事件。但是有以下几种添加方式:
一,直接添加,代码如下
btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮1", Toast.LENGTH_SHORT).show();
}
});

二,设置监听类,先新建一个类实现OnClickListener接口,之后设置button,代码如下
//监听类
class BtnOnClickListener implements OnClickListener {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮2", Toast.LENGTH_SHORT).show();
}
}

//设置button
btn2.setOnClickListener(new BtnOnClickListener());

三,在xml文件中设置单击事件,代码如下
//xml中的代码
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btn2"
android:onClick="btnOnCLick"
android:text="按钮3"/>

//java代码
public void btnOnCLick(View v) {
Toast.makeText(MainActivity.this, "你单击了按钮3", Toast.LENGTH_SHORT).show();
}
至于这三中方法的好坏,每个人有不同的理解,我常用的是一和二,三是最近有一位同事在使用,偶尔看到。如果按钮中的业务逻辑不是太复杂,代码量不太多,建议使用第一种。如果按钮中的业务逻辑复杂,代码量很大,建议用第二中。如果要用第三种那么在方法起名的时候应该多注意,不然在查找代码的时候可能会有一点麻烦.
源码下载地址http://www.exceptionhelp.com/posts/509

更多相关文章

  1. Android(安卓)studio2.3.2 配置kotlin、Anko
  2. [转]Android(安卓)Studio的logcat窗口被拖出来后如何还原?
  3. 使用Intent进行Activity的跳转-android-kotlin
  4. Unity3D与android交互
  5. 杂乱之android的Spinner应用
  6. multipart/form-data图片上传实现方法
  7. Android实现三级联动下拉框 下拉列表spinner的实例代码
  8. Android(安卓)Dialog Activity
  9. Android提权代码zergRush分析

随机推荐

  1. 安卓系统修改host文件简单教程
  2. Android开发:界面布局的基本使用
  3. CMake Android(安卓)交叉编译
  4. Android(安卓)studio APP开发 控制UI布局
  5. Android培训班(4)
  6. Android中Shared Preferences、Files、Ne
  7. Android下的配置管理之道之gerrit权限管
  8. android ListView显示网络图片
  9. Android到处都在使用的回调分析
  10. Android(安卓)EditText设置Filter以后,xml