private OnToggleStateChangeListener listener;
public void setOnToggleStateChangeListner(OnToggleStateChangeListener listener){
this.listener=listener;
}
public interface OnToggleStateChangeListener{
void onToggleStateChange(ToggleState state);
}
在某处对listener方法调用。(可以是此接口同一个类中,也可以是调用该接口的类中)
if(listener!=null){
listener.onToggleStateChange(toggleState); //toggleState有Open和Close两种值。
}
--------------------------------------------------华丽分割线----------------------------------------------------
某个控件设置监听(调用)
toggleButton.setOnToggleStateChangeListener(new OnToggleStateChangeListener(){
public void onToggleStateChange(ToggleState state){
//if判断处的toggleState会传递到方法的state里,在调用时,new监听器的时候也传给state了。 //比如toggleState的值是Open,那么会显示“开启”吐司。
Toast.makeText(this,state==ToggleState.Open?"开启":"关闭",0).show();
}
});