回调接口 一分钟

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();       }           
 }      
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,360评论 11 349
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,898评论 0 15
  • 总是在难过的时候发现今日事事仿佛过去种种都有预兆。夏日的温度在乌云密布的下午一下子没有了往日的骄傲,忐忑地揣着一份...
    Lapis1azuli阅读 404评论 0 0
  • 最近吸收的理念:一个妈妈的职能,最好是一个孩子成长的观察家,用欣赏的眼光给孩子自然兴趣的空间,少些干预和安排,必要...
    澄乎乎阅读 250评论 0 1