监听器实现类的问题
来源:2-1 CheckBox基本使用
慕粉1217209977
2017-11-03 13:57:10
在这种CheckBox监听器实现类中我们传入了它的父类类型,也就是CompoundButton类型的CheckBox对象,要对具体的CheckBox对象进行操作所以我们需要向下转型,那为什么在前面讲的Button监听器实现类中,OnClick(View v)传入的是一个View类型的button对象,在对这个对象进行getId等操作的时候没有去向下转型,却可以直接进行getId这种操作。而CheckBox监听器实现类中却需要向下转型
1回答
irista23
2017-11-03
CheckBox这里如果不使用向下转型也可以达到同样的效果。但CompoundButton子类除了CheckBox还有RadioButton、ToggleButton。当多种控件使用同一个监听器,向下转型可以提高代码的安全性。
相似问题