Как получить ссылку на LocationManager внутри фрагмента

у меня есть класс, который расширяет фрагмент и реализует LocationListener. Когда я пишу

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

Я получаю ошибку времени компиляции, поскольку метод getSystemService не является методом фрагмента.

что я могу сделать, чтобы создать LocationManager?

2 ответов


внутри вашего фрагмента просто называю это:

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

таким образом, вы просто получаете активность и вызываете getSystemService() отсюда


попробуйте этот фрагмент кода будет работать.

код :

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