2016-08-01 56 views
0

當我們想主要和次要的這個代碼,我們在這兩個弄空,但在日誌中我們得到的值:Altbeacon顯示主要和次要

,當我們想主要和次要使用此代碼,我們得到空在這兩個,但在日誌中我們得到的值:

 Beacon firstBeacon = beacons.iterator().next(); 
     Log.i(TAG,"The first beacon " + firstBeacon.toString() + " is about " + firstBeacon.getDistance() + " meters away."); 
     Log.i(TAG, "The first beacon I see has minor id "+beacons.iterator().next().getId3()); 
     Log.i(TAG, "The first beacon I see has major id "+beacons.iterator().next().getId2()); 

     String minor = beacons.iterator().next().getId3(); 
     String major = beacons.iterator().next().getId2(); 

回答

2

您可以嘗試

ArrayList<Beacon> mylist = new ArrayList<Beacon>(beacons); 
for (int j = 0; j < mylist.size(); j++) { 
String rangedUUID = mylist.get(j).getId1().toString(); 
String rangedMajor = mylist.get(j).getId2().toString(); 
String rangedMinor = mylist.get(j).getId3().toString(); 
} 

,或者你可以更換該

String minor = beacons.iterator().next().getId3(); 
String major = beacons.iterator().next().getId2(); 

String minor = firstBeacon.getId3(); 
String major = firstBeacon.getId2(); 

因爲

beacons.iterator().next() 

給下一個信標

+0

這應該工作。 – davidgyoung

+0

不工作,我們得到null :( – user14492

+0

做過同樣的事情嗎? –