小的功能,代码怎么样写方便,整洁,干净清爽,就怎么写。不用考虑那么多。
有时候一个界面有N个控件需要设置监听,仅仅是点击了之后执行某些操作或者
显示某些数据,这时候如果不在xml里面设置onClick,那么就需要在java代码中
声明N个控件,然后再写上N个findViewbyId方法,设置N个 控件名称.setOnclick();
这样看上去就麻烦。如果有100个,这样的代码就要重复一百遍,而在xml中只需要
设置android:onClick="onClick" ,在java代码中通过switch 一个一个找到就可以了。
个人见解而已。

解决方案 »

  1.   

    我也是这么觉得 但是为什么书上说最好不要用xml配置 说是会降低性能 想知道为什么
      

  2.   

    我也是这么觉得 但是为什么书上说最好不要用xml配置 说是会降低性能 想知道为什么
    这个要搞懂,得研究的有点深了。学软件嘛,先学大概,了解整体架构和流程,然后慢慢细化,遇到问题就解决问题,
    不断积累。别一开始懂的不是很多,就对这一个细节扣,使劲的扣,到最后有限的时间和精力都用在了那些无用的事情上,
    也别抱着书一直啃,要思考和动手。
      

  3.   

    我也是这么觉得 但是为什么书上说最好不要用xml配置 说是会降低性能 想知道为什么
    这个要搞懂,得研究的有点深了。学软件嘛,先学大概,了解整体架构和流程,然后慢慢细化,遇到问题就解决问题,
    不断积累。别一开始懂的不是很多,就对这一个细节扣,使劲的扣,到最后有限的时间和精力都用在了那些无用的事情上,
    也别抱着书一直啃,要思考和动手。
    就是动手的时候感觉麻烦,而书上又推荐这么做,开始问为什么,WHW原则嘛
      

  4.   

    可以换个方法,你 的activity去实现OnClickListener,然后在onclick里面用ID来分辨是哪个控件的点击事件,做相应的操作!至于你说的方法我没用过,具体为什么也不清楚
      

  5.   

    估计是降低耦合性吧,让xml做布局,和逻辑有关的都放在代码里
      

  6.   

    http://bbs.51cto.com/thread-1081635-1.html8楼给出了原码分析,onclick看来是用反射来实现setOnClickListener。
    java的反射很强大,但是缺点是性能略微低~(写的都是小例子,我自己也没感觉)不过大家大多数写的都是小代码,应该影响不大~所以还是看习惯!
    如果项目要求优化,那这个也算是一个优化点吧~
      

  7.   

    个人习惯在xml里面设置点击事件