初学Android,新手大都倾向使用匿名类的方式注册监听器,
如下:
    public class MainActivity extends Activity {
private Button button;
        @Override
protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
                @Override
public void onClick(View v) {
 
// 在此处添加逻辑 }
 
}); }
 
}
 
这样虽然方便,但当监听方法较多时会导致结构混乱,
下面是实现接口方式注册监听器:
 
  public class MainActivity extends Activity implements OnClickListener {
private Button button;
        @Override
protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);

}

        @Override
public void onClick(View v) {
            switch (v.getId()) {
            case R.id.button:

// 在此处添加逻辑

                break;
default:

break; }

 
} }
 
这样即使监听方法较多时结构也较为清晰。
 

最新文章

  1. HTTP Header 详解
  2. C#做上位机软件——绘图并传输给下位机
  3. tomcat7 日志设置为log4j
  4. intelligencia.urlrewriter使用
  5. Oracle Database 11G R2 标准版 企业版 下载地址(转)
  6. Oracle 删除大表中部分数据
  7. Windows 下对目录建立软链接
  8. C++ 学习基础一
  9. Querying mergeinfo requires version 3 of the FSFS filesystem schema
  10. 重启iis线程池和iis站点
  11. StudioStyle 使用 厌倦了默认的Visutal Studio样式了,到这里找一个酷的试试
  12. 二、UITableView和它的亲戚们
  13. Android HOME纽带,BACK主要采集和响应
  14. c#万能视频播放器(附代码)
  15. Ocelot中文文档-配置
  16. mybatis 批量添加
  17. Next Permutation leetcode java
  18. fullcalendar 使用教程
  19. CSS中width和height与盒子模型的关系
  20. java.lang.IllegalStateException: Mapped class was not specified

热门文章

  1. (地址)eclipse插件开发攻略的访问地址
  2. 在Linux最小系统上编译运行第一个helloworld程序
  3. linux 查看磁盘剩余命令
  4. ios检测是否有网络
  5. Android shell命令查询ip,网关,DNS
  6. 在RedHat/CentOS下安装Docker(不升级内核)
  7. js 格式化数字保留2位小数
  8. PHP安全性
  9. Safari中的new Date()格式化坑
  10. 在win 7 vs2013下 web 调试 出现“ iis Express Worker Process 已停止工作”错误