从该页面开始,distanceBetween((是否返回不准确的结果?每次用户移动时,我都会尝试计算与用户位置的距离。如何使这个for
循环,如果有新结果,将其添加到旧结果中,然后setText()
。我正在尝试使用++
,如下所示:tvJarak.setText(results[0]++ + "");
,但不起作用。
for (int z = 0; z < listPoints.size(); z++) {
float[] results = new float[1];
Location.distanceBetween(latStart, longStart, latB, longB, results);
tvJarak.setText(results[0] + "");
}
我编辑:
float[] results = new float[1000];
for (int z = 0; z < listPoints.size(); z++) {
Location.distanceBetween(latStart, longStart, latB, longB, results);
results[0]+=results[1];
}
tvJarak.setText(results[0] + "");
它随机给出一个奇怪的数字。应该是++
您的问题是,results[0]++
在执行setText()
之后添加一个。
请改用++result[0]
。它将首先添加一个,然后执行setText()
。