listener 分四步:

  1. 在被观察者类中创建 onXXListener Interface,包含一个方法:xxxListener(object o),参数根据需要观察者需要设定。
    1. public interface OnSelectListener{
    2. public void onSelect(RadioButton radioButton);
    3. }


  2. 在被观察者类声明并初始化 onXXListener 对象o,并创建setOnXXListener(onXXListener o);
    1. private OnSelectListener mSelectListener;
    2. public void setOnSelectLinstener(OnSelectListener onSelectLinstener){
    3. mSelectListener=onSelectLinstener;
    4. }


  3. 在被观察者类中的相应Listen的代码中加入要执行的接口
    1. if (mSelectListener!=null){
    2. mSelectListener.onSelect((RadioButton) findViewById(checkedId));
    3. }


  4. 在观察者类中实例化被观察者类mtestA,并直接调用listener,并实现回调方法
    1. private SelectView mSelectView;
    2. mSelectView.setOnSelectLinstener(new SelectView.OnSelectListener() {
    3. @Override
    4. public void onSelect(RadioButton radioButton) {
    5. mEditText.setText(radioButton.getText().toString());
    6. }
    7. });




















































最新文章

  1. .NET平台开源项目速览(11)KwCombinatorics排列组合使用案例(1)
  2. 如何用MediaCapture解决二维码扫描问题
  3. maven加载本地oracle的JDBC驱动
  4. 今天开始着手原来Office系统的重构
  5. [Guava源码分析]ImmutableCollection:不可变集合
  6. xen credit scheduler and policy
  7. ubuntu vi编辑insert时上下左右建为ABCD
  8. ADO.NET 防止SQL注入
  9. Android开发8:数据存储(二)——SQLite数据库和ContentProvider的使用
  10. 介绍maven构建的生命周期
  11. Intellij IDEA更新SVN没有提示语
  12. 使用localhost可以访问,但使用本地ip+端口号无法访问
  13. oppo6.0系统设备(亲测有效)激活xposed框架的流程
  14. Now you can provide attr "wx:key" for a "wx:for" to improve performance. 微信小程序警告
  15. Protocol Buffer序列化/反序列化---初体验(java版)
  16. List,DataTable实现行转列的通用方案
  17. pytest 7 assert断言
  18. Mac下Eclipse读取不到环境变量
  19. NYOJ16|嵌套矩形|DP|DAG模型|记忆化搜索
  20. mysql批量插入数据

热门文章

  1. Android-应用的本地化及知识拓展之配置修饰符
  2. SQL Server 如何创建定时作业
  3. Map Resource Definition 中type为 'ArcGIS Server Local'.
  4. [C#] 后端post的请求方法
  5. java学习笔记 (8) —— Struts2 实现上传
  6. var foo= {} ;foo.method() 和 单例模式有什么区别
  7. js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点-备
  8. Spinner 实现key value 效果
  9. 关于DDMS查看Data文件夹
  10. UltraEdit-32 恢复到初始默认配置