Hey ik krijg de volgende error:
En dat komt door deze regel code:
En door deze regel code:
Hieronder kunnen jullie mijn code zien:
MyLocationListener.java:
Link: http://pastebin.com/A0DFi68G
En hier is de code van BreakDownOnMaps.java:
Link: http://pastebin.com/9Kw9A75j
Maar eigenlijk zou ik geen null object reference als error mogen krijgen. Omdat de getMapAsync() method garandeert dat ik geen null GoogleMap object krijg. Volgens Google:
"Use getMapAsync(OnMapReadyCallback) instead. The callback method provides you with a GoogleMap instance guaranteed to be non-null and ready to be used."
Source link: https://developers.google....maps.OnMapReadyCallback)
Voordat ik het had gerefactored had ik al mijn code in BreakDownOnMaps.java. En alle code werkte toen gewoon. Dus mochten jullie willen zien hoe het er ervóór eruit zag, dan kunnen jullie dat zien via de onderstaande link:
Link: http://pastebin.com/p6c3UeSC
Ook heb ik gehoord dat de kunst van refactoren is dat je geen code gaat toevoegen. Maar dat je alleen de code gaat veranderen op de manier hoe het eruit ziet. Dus ik heb geen idee wat ik fout doe.
code:
1
2
3
| E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker(com.google.android.gms.maps.model.MarkerOptions)' on a null object reference E/AndroidRuntime: at com.example.yomac_000.rsrpechhulp.BreakDownOnMaps.handleNewLocation(BreakDownOnMaps.java:57) E/AndroidRuntime: at utils.MyLocationListener.onConnected(MyLocationListener.java:52) |
En dat komt door deze regel code:
code:
1
| gMap.addMarker(options); |
En door deze regel code:
code:
1
| breakDownOnMaps.handleNewLocation(location); |
Hieronder kunnen jullie mijn code zien:
MyLocationListener.java:
Link: http://pastebin.com/A0DFi68G
En hier is de code van BreakDownOnMaps.java:
Link: http://pastebin.com/9Kw9A75j
Maar eigenlijk zou ik geen null object reference als error mogen krijgen. Omdat de getMapAsync() method garandeert dat ik geen null GoogleMap object krijg. Volgens Google:
"Use getMapAsync(OnMapReadyCallback) instead. The callback method provides you with a GoogleMap instance guaranteed to be non-null and ready to be used."
Source link: https://developers.google....maps.OnMapReadyCallback)
Voordat ik het had gerefactored had ik al mijn code in BreakDownOnMaps.java. En alle code werkte toen gewoon. Dus mochten jullie willen zien hoe het er ervóór eruit zag, dan kunnen jullie dat zien via de onderstaande link:
Link: http://pastebin.com/p6c3UeSC
Ook heb ik gehoord dat de kunst van refactoren is dat je geen code gaat toevoegen. Maar dat je alleen de code gaat veranderen op de manier hoe het eruit ziet. Dus ik heb geen idee wat ik fout doe.