在我们使用edit控件时默认接收的String类型的传感器数值,当需要接收的数据变多时,可以用swtich来转换成float类型
首先在MainActivity下定义一个float(为什么只有1个,当我有很多个edit控件岂不是不够用?)
float zhuanhuan(名字任意)
这里我们假设有4个Edit控件
EditText e1,e2,e3,e4;
只有一个float来转换4个edit明显是不行的,下面我们来定义一个swtich方法
private float diaoyong(int i){ //这里的i是每个控件的下标,方便通过i来调用 switch (i){ case 1: zhuanhuan=Float.valueOf(e1.getText().toString()); break; case 2: zhuanhuan=Float.valueOf(e2.getText().toString()); break; case 3: zhuanhuan=Float.valueOf(e3.getText().toString()); break; case 4: zhuanhuan=Float.valueOf(e4.getText().toString()); break; } return zhuanhuan; //返回了一个float值 }
我么们可以用刚刚获取的edit的值来做判断
if (diaoyong(1) < TEMP1){ open("607404","m_fan",true); }