切换按钮事件无法在各种设备上运行

use*_*511 4 events android togglebutton android-event

我正在各种型号上测试我的应用程序,我已经意识到切换按钮ON和OFF事件不起作用.这是设备列表:

三星YS5360三星Galaxy Note三星S Plus HTC Sensation XE HTC Wildfire S摩托罗拉RAZR
LG Optimus Black索尼爱立信Xperia neo V

因为我遵循了所有Android规范,所以我不确定我做错了什么.这些事件适用于其他设备.我可以请一些帮助吗?

[重新编辑]

这就是我实现监听器的方式:

    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean change) {

        if(change){
            if(text.containsKey("on")){
                // do something
            }
        }else{
            if(text.containsKey("off")){
                // do something
            }
        }
        if(text.containsKey("clicked")){
            // do something
        }
     // }
   }
};
Run Code Online (Sandbox Code Playgroud)

我检查ON和OFF状态,但这似乎不适用于其他设备.

Ron*_*nie 6

使用文本来了解状态ToggleButton是一个坏主意.请改用isChecked参数.查看其文档.

@Override
public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
    if (isChecked) {
        /* checked. ON */
    } else {
        /* unchecked. OFF */
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)