1.首先定义一个回调接口
//状态回调接口
public interface OnStateChangeListener{
void onStateChange(boolean currentState);
}
2.拿到回调接口的对象
private OnStateChangeListener mOnStateChangeListener;//回调接口对象
public void setOnStateChangeListener(OnStateChangeListener listener){
this.mOnStateChangeListener = listener;
}
3.调用回调方法,将状态传递出去
mOnStateChangeListener. onStateChange(true/false);
调用时:
togglebutton 为 回调接口类的对象
togglebutton.setOnStateChangeListener(new OnStateChangeListener() {
@Override
public void onStateChange(boolean currentState) {
if(currentState){//打开状态
Toast.makeText(getApplicationContext(), "开关打开", 0).show();
}else{//关闭状态
Toast.makeText(getApplicationContext(), "开关关闭", 0).show(); }
}
});