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();
}
});
本文介绍了一个用于监听Toggle按钮状态变化的接口实现方法。通过定义OnToggleStateChangeListener接口及其实现,可以在状态改变时触发回调,适用于需要响应开关状态的应用场景。
5029

被折叠的 条评论
为什么被折叠?



