2016-08-01 61 views
0

Wenn wir kleinere und größere mit diesem Code erhalten möchten wir in beiden null, aber in lügen erhalten wir die Wert:Altbeacon zeigen Haupt- und kleinere

wenn wir uns kleine und große mit diesem Code erhalten mögen bekommen in beiden null, aber in lügen erhalten wir die Wert:

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

Antwort

2

können Sie versuchen,

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

oder Sie können diesen

ersetzen

mit

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

Da

beacons.iterator().next() 

gibt nächsten Bake

+0

Diese funktionieren soll. – davidgyoung

+0

funktioniert nicht, wir erhalten null :( – user14492

+0

Haben Sie das gleiche getan? –