给控件添加监听的两种写法

以seekBar控件为例,过去我为了方便,总是这样直接写在onCreate函数里:

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
});

但当监听事件多了就发现,都写onCreate函数里,程序的结构就变差了,影响了可读性。所以现在我都是将监听事件写在onCreate函数外面:

private SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            
        }
};

然后再在onCreate函数里写上:

seekBar.setOnSeekBarChangeListener(seekBarChangeListener)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,397评论 2 54
  • [TOC] 首先在开篇之前,我想先要解决一个问题:为什么要学设计模式?按正经的来说需要解决封装性、松耦合、可扩展等...
    Automn阅读 368评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,406评论 0 17
  • 序 今年大前端的概念一而再再而三的被提及,那么大前端时代究竟是什么呢?大前端这个词最早是因为在阿里内部有很多前端开...
    一缕殇流化隐半边冰霜阅读 11,388评论 19 92
  • ONE YEAR 我的 android 开发一年总结。 2017年6月21号,是我在华中科技大学的毕业典礼的日子,...
    chendroid阅读 1,075评论 4 10

友情链接更多精彩内容