2012-11-09 16 views
12

Ich habe eine Klasse, die Fragment erweitert und LocationListener implementiert. Als ichSo erhalten Sie einen Verweis auf LocationManager in einem Fragment

LocationManager myLocalManager = 
(LocationManager)getSystemService(Context.LOCATION_SERVICE); 

schreiben erhalte ich eine Kompilierung Fehler, weil die Methode getSystemService keine Methode Fragment ist.

Was kann ich tun, um die LocationManager zu erstellen?

Antwort

56

in Ihrem Fragment einfach diese nennen:

LocationManager mgr = 
(LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE); 

So einfach Sie die Aktivität erhalten und rufen getSystemService() von dort

+0

vielen Dank !!!! –

+0

danke, ich war in der Nähe, aber ich konnte es nicht richtig hinbekommen – jimsis

0

diesen Code Versuchen Snippet wird es funktionieren.

Code:

LocationManager locationManager = (LocationManager) 
getContext().getSystemService(Context.LOCATION_SERVICE); 
Verwandte Themen