在Android或Java开发中,对于button的OnClickListener有下面四种实现方式,可以根据需要选择合适的用法。

方法一:

适合场景:通用

Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//响应Clicked事件//......}});

方法二:

适合场景:适合有多个button或者button数组时使用

Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(listener);privateOnClickListenerlistener=newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubswitch(arg0.getId()){caseR.id.bt_Demo://响应Clicked事件//......break;default:break;}}}

方法三:

适合场景:适合有多个button或者button数组时使用,这跟方法二其实差别不大

Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(newButtonListener());privateclassButtonListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewarg0){//响应Clicked事件//......}}

方法四:

适合场景:适合界面上有不同类型的控件,这种方式将所有控件的onclick方法在一个方法里面实现,看起来比较简洁

//在Activity中直接OnClickListener接口:importandroid.view.View.OnClickListener;publicclassMyActivityextendsActivityimplementsOnClickListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//按纽Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(this);}//响应Click事件publicvoidonClick(Viewv){switch(v.getId()){caseR.id.bt_Demo://响应Clicked事件//......break;default:break;}}}

参考:http://blog.csdn.net/xcl168/article/details/14452807

更多相关文章

  1. 高级Redis应用进阶课 一站式Redis解决方案
  2. 为Eclipse安装安卓开发插件ADT
  3. Android(安卓)Studio教程06-快捷键、Debug的使用
  4. Android培训班(19)
  5. 关于下载最新版本Android(安卓)Studio却无法启动默认HelloWorld
  6. Android获取返回键的点击事件
  7. 屏蔽android ota升级包时间戳比较
  8. android在原来的view上画边框或者其它内容
  9. OkHttp源码解析

随机推荐

  1. Android技术文章收集
  2. 【Android】PA4D_CH6 使用Internat资源
  3. 按键消息传播流程(WindowManagerService.j
  4. Android 铃声和音量的获取程序
  5. (安卓权限)Android Permissions
  6. Notes on the implementation of encrypt
  7. Android 根据IP地址获取城市
  8. Android - Animation(一)
  9. android studio 在win10上弹出框过大,无法
  10. android 小部件 AndroidManifest.xml