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也会执行你接下来的代码,可能会造成意外的错误。
相似问题