Fragmentを拡張し、LocationListenerを実装するクラスがあります。私が書くとき
LocationManager myLocalManager =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
メソッドgetSystemService
はFragmentのメソッドではないため、コンパイル時エラーが発生します。
LocationManager
を作成するにはどうすればよいですか?
フラグメント内では、単にこれを呼び出します。
_LocationManager mgr =
(LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
_
したがって、アクティビティを取得して、そこからgetSystemService()
を呼び出すだけです。
編集:getActivity
メソッドはAPI28以降非推奨になっているため、次のものを使用できます。
_LocationManager mgr =
(LocationManager)getContext().getSystemService(Context.LOCATION_SERVICE);
_
このコードスニペットを試してみてください。
コード:
LocationManager locationManager = (LocationManager)
getContext().getSystemService(Context.LOCATION_SERVICE);