cwhe10的个人博客分享 http://blog.sciencenet.cn/u/cwhe10

博文

0064: 安卓Handler函数实现周期性收发消息功能(攻博记)

已有 2339 次阅读 2018-4-18 20:55 |个人分类:科学研究|系统分类:科研笔记

 收消息:

private Handler mHandler = new Handler() {
   @Override
   
public void handleMessage(Message msg) {
       switch (msg.what) {
           case 1:
               Bundle bundle = (Bundle) msg.obj;
               
String scanNum = bundle.getString("scan");
               
String result = bundle.getString("result");
               
Log.i("TAG",result);
               
Scan_Num.setText(scanNum);//你想要实现的功能!
               
S_Result.setText(result);//你想要实现的功能!
               
tvTimes.setText("扫描次数: " + (times++));
               
scanAndResult();//继续你想要执行的程序函数!
               
break;
           default
:
               break;
       
}
   }
};

点击事件响应:

@Override
public void onClick(View v) {
   switch (v.getId()) {
       case R.id.startScan:
           scanAndResult();
           break;
       case
R.id.stopScan:
           Log.i("-------停止扫描", "=-----停止扫描");
           
//停止扫描,移除循环
           
stopScan();
           break;
       default
:
           break;
   
}
}


发送消息:

public void scanAndResult() {
   String scanNum = mWifiAdmin.scan();
   
String result = mWifiAdmin.getScanResult();

   
Bundle bundle = new Bundle();//Bundle好比汽车,装载各种数据
   
bundle.putString("scan", scanNum);
   
bundle.putString("result", result);
   
Message msg = mHandler.obtainMessage();
   
msg.what = 1;
   
msg.obj = bundle;//消息是载体
   
mHandler.sendMessageDelayed(msg, 3000);//延迟3000ms发送一次消息
}


    对北京网友王力*学长的指导表示感谢!



https://blog.sciencenet.cn/blog-2777453-1109672.html

上一篇:0062:Android开发手机传感器数据读取并保存APP(攻博记)
下一篇:0065:安卓Jxl包追加写入excel文件数据的总结
收藏 IP: 159.226.162.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 04:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部