2012-11-09 43 views
12

Tôi có một lớp mở rộng Phân đoạn và triển khai Trình xử lý địa chỉ. Khi tôi viếtCách nhận tham chiếu đến LocationManager bên trong một Fragment

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

tôi nhận được một lỗi thời gian biên dịch bởi vì phương pháp getSystemService không phải là một phương pháp Fragment.

Tôi có thể làm gì để tạo LocationManager?

Trả lời

56

bên trong đoạn của bạn chỉ đơn giản gọi đây là:

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

Vì vậy, bạn chỉ đơn giản là có được hoạt động và gọi getSystemService() từ đó

+0

cảm ơn bạn rất nhiều !!!! –

+0

cảm ơn bạn, tôi đã thân thiết nhưng không thể làm đúng cách – jimsis

0

Hãy thử mã này đoạn mã nó sẽ làm việc.

Code:

LocationManager locationManager = (LocationManager) 
getContext().getSystemService(Context.LOCATION_SERVICE); 
Các vấn đề liên quan