我希望从另一种方法中获取textview的值,即:
public SensorEventListener sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
float pressure_value = 0.0f;
float height = 0.0f;
if (Sensor.TYPE_PRESSURE == event.sensor.getType())
{
pressure_value = event.values[0];
height = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE,pressure_value);
}
String value = String.valueOf(height);
txtBaro.setText(value);
}
};
我的方法是:
public void onServiceUpdate(ServiceState state){
//this is where i want to get value from txtBaro.
if (value from txtBaro > 45)
{
// do something
}
}
有什么想法吗?
已编辑: 我想从 sensorEventListener (字符串)获取值< value '并将其传递给 onServiceUpdate(ServiceState状态)
答案 0 :(得分:1)
如果我了解您的问题,您希望保存传递给txtBaro的值。只需创建一个像
这样的变量public static int valueOftxtBaro;
然后只需保存textview的值,添加
valueOftxtBaro = Integer.parseInt(txtBaro.getText().toString());
在
txtBaro.setText(value);
然后在任何需要的地方使用它。
答案 1 :(得分:0)
你尝试过这样的事吗?
int value;
try {
value = Integer.parseInt(txtBaro.getText().toString());
if(value > 45){
// do something
}
} catch (Exception e){
}