||
收消息:
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发送一次消息
}
对北京网友王力*学长的指导表示感谢!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 01:38
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社