最近在搞连接多个蓝牙设备的功能,每种设备获取到的测量值在fragment的edittext显示;
我是用静态变量的形式传值的。结果被老大说了一顿,他说蓝牙测量到的值是会变的,然后就有了监听传值。。。主要用到的方法是setXueYaValue()的方法:
在其中一个蓝牙设备类里面:
public String valueXYsuo; //血压收缩压
public String valueXYzhang;//血压舒张压
private XYChange xychangeListener= null;
public void setXychangeListener(XYChange xychangeListener) {
this.xychangeListener = xychangeListener;
}
public void setXY(String XYsuo,String XYzhang) {
this.valueXYsuo = XYsuo;
this.valueXYzhang = XYzhang;
if (this.xychangeListener != null) {
this.xychangeListener.XTChange(XYsuo,XYzhang);
}
}
在蓝牙拿到值得那个地方引用setXY()方法即可。
,然后创建XYChange()接口:
public interface XYChange {
void XTChange(String valueSuo,String valueZhang);
}
最后在你的fragment里面实现这个接口并获取值就可以啦。