如何在Java/Android中的For循环中添加距离



从该页面开始,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()

相关内容

  • 没有找到相关文章