2012-04-23 29 views
3

我想在我的项目中使用EasyTracker。但其中一项活动扩展了TabActivity。EasyTracker(GoogleAnalytics)Android TabActivity和其他

要使用的EasyTracker所有活动必须扩展TrackedActivity。

我想这是不可能把它与我的TabActivity子类来扩展,而无需修改Android的或的EasyTracker的来源。

我不知道是否有可能混合“正常”追踪(我会用这个活动)和的EasyTracker的继承跟踪。但似乎至少不可取。从文档的EasyTracker:

  • 请注意,所有的活动都必须扩展TrackedActivity(或
  • 相当于活动,像TrackedListActivity代替ListActivity)为
  • 这个类来正确地跟踪应用程序的使用和时间。

那么我该怎么做?

回答

3

该解决方案非常简单,但我昨天懒得找到它。的EasyTracker

  • 复制TrackedActivity的

    • 下载源和一些重命名它像TrackedTabActivity
    • 让它延长TabActivity而不是活动
    • 包含在项目
    • 这个文件使TabActivity的子类来扩展TrackedTabActivity而不是

    对于其他活动子类(如Pre ferenceActivity等