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回答

irista23

2017-11-04

可以使用你这种方式。如果没有类型转换,并且界面中同时出现ToggleButton和CheckBox,但你只想让用户点击CheckBox时触发事件,那ToggleButton也会执行你接下来的代码,可能会造成意外的错误。

0

0 学习 · 7235 问题

查看课程