可以以编程方式或在View的XML定义中定义侦听器。什么是最佳做法?我如何决定应该使用哪两个?
答案 0 :(得分:2)
我不确定是否有最佳做法。它可能会降低样式差异,尽管有时使用真实OnClickListener
优于在XML中定义onClick
方法。
例如,如果您想累积与OnClickListener
相关联的任何州,并且您希望OnClickListener
与Activity
无关,那么定义是有意义的一个实现OnClickListener
接口的单独类。你根本无法使用XML来做到这一点。
但是,如果您在单击View时需要执行简单操作,那么简单的XML定义可能就足够了。
带走的信息并不是明显优于另一个,而是你应该了解两者的优点和缺点,并使用哪个更好地解决手头的问题。