2013-05-31 20 views
0

我創建了一個顯示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

試着去除while循環,只保留裏面的代碼。這將只打印一次信息。

+0

謝謝,但不工作...我解決惠特明確gpsStats之前的while循環... – user2438429