2016-08-01 2 views
0

Quand nous voulons mineur et majeur avec ce code, nous obtenons nulle dans les deux, mais dans le journal, nous obtenons les valeurs suivantes:Altbeacon spectacle majeur et mineur

quand nous voulons mineur et majeur avec ce code, nous obtenons nul dans les deux, mais dans le journal, nous obtenons les valeurs suivantes:

 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(); 

Répondre

2

vous pouvez

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(); 
} 

ou vous pouvez remplacer cette

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

avec

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

Parce que

beacons.iterator().next() 

donnent balise suivante

+0

Cela devrait fonctionner. – davidgyoung

+0

ne fonctionne pas, nous obtenons null :( – user14492

+0

Ont fait pareil? –