Java 在另一个方法中从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

我想用另一种方法从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状态)

您尝试过类似的方法吗

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);