当前位置: 首页 > news >正文

安卓开发使用interface设置回调函数

核心概念:回调的本质将一个方法(或接口实现)作为参数传递给另一个组件,由后者在特定时机主动调用该方法。
Java 实现方式:通过接口 + 接口实例实现(Java 无函数指针)。
注意:回调中不能直接更新 UI,需用 runOnUiThread() 或 Handler 切回主线程。
// 1. 定义回调接口
public interface DataCallback {void onSuccess(String data);void onError(Exception e);
}// 2. 在异步任务中调用回调
public void fetchData(DataCallback callback) {new Thread(() -> {// 模拟网络请求String result = loadFromNetwork();if (callback != null) {callback.onSuccess(result); // 回调成功
        }}).start();
}// 3. 使用时传入回调实现
fetchData(new DataCallback() {@Overridepublic void onSuccess(String data) {runOnUiThread(() -> textView.setText(data)); // 更新 UI
    }@Overridepublic void onError(Exception e) {Toast.makeText(this, "失败", Toast.LENGTH_SHORT).show();}
});

 

http://www.jsqmd.com/news/506085/

相关文章:

  • 火爆全网的 OpenClaw 到底能干嘛?30 个真实落地场景,看完直接用!!
  • Origin蜂群图避坑指南:散点图优化常见的3个错误与解决方法
  • 从FLIR_ADAS_v2到YOLO:热成像与RGB图像数据集的高效转换指南
  • 从Booth1到Booth4:深入理解乘法器编码进化史(附性能对比测试)
  • 如何用SPI扩展8路CAN?基于MCP2517FD的实战配置指南
  • 2026年弹簧不锈钢带大规模生产厂家品牌推荐,排名前十有谁 - 工业品网
  • 2026食品铁盒定制工厂综合评估报告:四大核心能力筛选中高端品牌首选服务商 - 速递信息
  • 电动车时代的生命轨迹
  • 从STM32F4到GD32F407:以太网LwIP例程移植实战与避坑指南
  • 细聊浙江处理合同纠纷律师事务所,推荐排名前十的 - 工业品牌热点
  • STM32实战:无刷直流电机六步换相法完整配置流程(附霍尔传感器调试技巧)
  • Granite-4.0-H-350M效果展示:看小模型如何精准回答专业问题
  • 实战分享:如何用pytest Hook函数定制你的测试报告(附pytest-html优化技巧)
  • Chandra快速体验:Docker镜像部署,无需环境配置直接使用
  • 2026年乐立净除甲醛推荐,适用范围广价格适中好用吗 - mypinpai
  • 工控级PCIe转USB芯片选型指南:µPD720201 vs VL805实战对比
  • 中小企业破局之道:从0到1构建不可复制的战略护城河(PPT)
  • Granite-4.0-H-350M新手教程:如何用这个轻量模型处理日常文本任务
  • Buildroot自定义软件包开发指南:从源码到集成
  • Linux DSA 驱动开发实战:从零构建MT7530交换机驱动
  • 探讨兰州解决问题能力强的装修公司,怎么选择 - 工业推荐榜
  • M1芯片Mac上使用ctr推送镜像报错?教你一招搞定content digest not found问题
  • 探讨泓沃制冷在湖南地区费用情况,靠谱的它值得选吗? - 工业设备
  • NCE与InfoNCE对比学习:从理论到PyTorch实战代码解析
  • 2026年 南京漏水维修服务商推荐榜:专业解决管道/卫生间/屋面/地下室/外墙/屋顶/水管/地暖/厂房漏水,高效修补口碑之选 - 品牌企业推荐师(官方)
  • 零成本搭建个人n8n自动化平台(附免费API密钥获取指南)
  • 2026年售后完善的泓沃制冷好用吗,湖南地区制冷设备费用多少 - myqiye
  • Qwen-Image-2512-Pixel-Art-LoRA 高可用架构设计:基于Docker Compose实现多副本负载均衡
  • 工业测温必看:热电偶怎么选?从需求到厂商,一篇讲透不踩雷 - 博客万
  • LFM2.5-1.2B-Thinking部署实测:AMD CPU跑出239 token/s,内存占用不到1GB