我编写了一个代码,通过使用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
是一个变量,我想显示其达到的最大值。
答案 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!