作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个扩展 Fragment 并实现 LocationListener 的类。当我写
LocationManager myLocalManager =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
我得到一个编译时错误,因为方法 getSystemService
不是 Fragment 的方法。
为了创建 LocationManager
,我该怎么做?
最佳答案
在你的 fragment 中简单地调用这个:
LocationManager mgr =
(LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
所以你只需获取 Activity 并从那里调用 getSystemService()
编辑:由于 getActivity
方法自 API 28 起已弃用,您可以使用:
LocationManager mgr =
(LocationManager)getContext().getSystemService(Context.LOCATION_SERVICE);
关于android - 如何在 Fragment 中获取对 LocationManager 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306254/
我是一名优秀的程序员,十分优秀!