如何在Fragment中获取对LocationManager的引用

时间:2012-11-09 10:25:54

标签: android fragment locationmanager

我有一个扩展Fragment并实现LocationListener的类。 我写的时候

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

我收到编译时错误,因为方法getSystemService不是Fragment的方法。

我可以做些什么来创建LocationManager

2 个答案:

答案 0 :(得分:59)

片段里面的

只需调用:

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

所以你只需获取活动并从那里调用getSystemService()

答案 1 :(得分:0)

尝试使用此代码段。

代码:

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