存储变量的最高值

时间:2015-04-19 10:07:38

标签: android

我编写了一个代码,通过使用GPS位置服务来告诉用户的速度。速度是可变的,我想存储达到的最大速度并显示它。我的代码如下:

@Override
public void onLocationChanged(Location location) {
    TextView tv = (TextView) findViewById(R.id.textView1);  

    if (location == null) {
        tv.setText("0.0");
    } else {
        nCurrentSpeed = location.getSpeed();
        tv.setText(nCurrentSpeed + "");
    }   
}

此处nCurrentSpeed是一个变量,我想显示其达到的最大值。

1 个答案:

答案 0 :(得分:0)

你是否以这种方式尝试过?

private Float nMaxSpeed = 0F;

@Override
public void onLocationChanged(Location location) {
    TextView tv = (TextView) findViewById(R.id.textView1);

    if (location == null) {
        // do something
    } else {
        nCurrentSpeed = location.getSpeed();

        if(nMaxSpeed < nCurrentSpeed) {
            nMaxSpeed = nCurrentSpeed;
        }
    }        

    tv.setText(nMaxSpeed.toString());
}

使用mMaxSpeed作为字段类变量,并在每次其值大于当前存储在maxSpeed变量中的值时存储currentSpeed!