gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:37:16 25 4
gpt4 key购买 nike

我有一个扩展 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com