我创建了一个显示gps传感器卫星信息的应用程序。但迭代器循环不正确,信息显示文本永远不会停止更新。我想为每颗卫星提供一个独特的信息,而不是相同的信息。如何解决?
if (statoGps != null) {
Iterable<GpsSatellite> listSat = statoGps.getSatellites();
Iterator<GpsSatellite> sat = listSat.iterator();
int visibleSats = 0;
while (sat.hasNext()) {
GpsSatellite satellite = sat.next();
gpsStats += "SATELLITE " + (visibleSats++) +
"PRN: " + satellite.getPrn() +
"SNR: " + satellite.getSnr() +
"azimuth: " + satellite.getAzimuth() +
"el: " + satellite.getElevation() +
"fix: " + satellite.usedInFix() + "\n";
}
elencoSat.setText(gpsStats);
}
答案 0 :(得分:0)
尝试删除while循环,只保留内部代码。这将只打印一次信息。