Java 在另一个方法中从textview获取值
我想用另一种方法从textview中获取值,即:Java 在另一个方法中从textview获取值,java,android,Java,Android,我想用另一种方法从textview中获取值,即: public SensorEventListener sensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { float pressure_value = 0.0f; float height = 0.0f; if (Se
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状态)您尝试过类似的方法吗
int value;
try {
value = Integer.parseInt(txtBaro.getText().toString());
if(value > 45){
// do something
}
} catch (Exception e){
}
如果我理解您的问题,您希望保存传递给txtBaro的值。只需创建一个变量,如
public static int valueOftxtBaro;
然后只需保存textview的值,添加
valueOftxtBaro = Integer.parseInt(txtBaro.getText().toString());
之后
然后在需要的地方使用它。我在哪里声明TextView TXTBRO?可能使用静态变量来存储值。还是不太明白你想做什么。
txtBaro.setText(value);