buttonView向下转型CheckBox这一步
来源:2-1 CheckBox基本使用
猫two
2017-11-04 01:24:10
之前看到有同学问了
http://class.imooc.com/course/qadetail/25487
还是没看懂老师的回答,如果出现其他比如ToggleButton等控件该怎么处理呢?
if(buttonView instanceof CheckBox){ CheckBox cb = (CheckBox)buttonView; Log.i("test","checkbox"); switch... } if(buttonView instanceof ToggleButton){ ToggleButton cb = (ToggleButton)buttonView; Log.i("test","togglebutton"); switch... }
是这样吗?还有提高代码的安全性是体现在哪里呢? 麻烦老师啦
1回答
可以使用你这种方式。如果没有类型转换,并且界面中同时出现ToggleButton和CheckBox,但你只想让用户点击CheckBox时触发事件,那ToggleButton也会执行你接下来的代码,可能会造成意外的错误。
相似问题