2014-07-25 20 views
9

Khi tôi đang cố gắng để có được theo dõi trong hoạt động của tôi nó hiển thị lỗi mà -đây là phương pháp undefine "getactivity()" trong google phân tích v4phân tích google Android tích hợp lỗi

// Get tracker. 
    Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()) 
      .getTracker(TrackerName.APP_TRACKER); 
+0

nếu bạn gọi mã này từ hoạt động sau đó loại bỏ getActivity() nếu bạn gọi đó là từ đoạn sau đó giữ nó –

+0

thx, nó hoạt động, nhưng nó cho thấy java.lang.ClassCastException lỗi : android.app.Application không thể truyền tới com.example.analys.AnalyticsSampleApp – user3736720

+0

sử dụng Tracker t = ((AnalyticsSampleApp) getApplication()) .getTracker (TrackerName.APP_TRACKER); – rup35h

Trả lời

23

Nếu bạn chưa làm như vậy đã tạo một lớp MyApplication mở rộng ứng dụng cho ứng dụng của bạn và chắc chắn rằng bạn thêm nó vào tệp kê khai của bạn như bên dưới (thuộc tính quan trọng ở đây là android: name, tôi đã xóa các thuộc tính xml khác để rõ ràng).

<application 
    android:name="mypackagename.MyApplication" 
    ... > 

Sau đó, trong lớp MyApplication của bạn, tạo ra một phương pháp getTracker theo tài liệu Google Analytics v4 https://developers.google.com/analytics/devguides/collection/android/v4/#tracking-methods

Sau đó, sử

Tracker t = ((MyApplication) getApplication()) 
     .getTracker(TrackerName.APP_TRACKER); 
+0

xin vui lòng kiểm tra mainfest – user3736720

+0

Xem chỉnh sửa của tôi, với trích xuất manifest cho ứng dụng – FreewheelNat

+0

tuyệt vời! không có gì trong số đó được đề cập trong hướng dẫn dành cho nhà phát triển Google Analytics. cảm ơn bạn! – Mulgard

0

tôi cũng phải đối mặt với vấn đề này một thời gian ngắn trở lại. Để giải quyết nó tôi, như đã đề cập ở trên, loại bỏ getActivity() cũng như thêm .Ứng dụng của tôi cho android: tên trong tệp kê khai. Tuy nhiên tôi cần phải thêm MyApplication trước TrackerName như hình dưới đây.

Tracker t = ((MyApplication) getApplication()).getTracker(MyApplication.TrackerName.APP_TRACKER); 

Hope this helps

Các vấn đề liên quan