从另一种方法中获取textview的值

时间:2015-05-21 02:50:05

标签: java android

我希望从另一种方法中获取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状态)

2 个答案:

答案 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){

}