2014-01-07 48 views
0

我想添加跟蹤我的Android應用程序事件,例如保存/打開... 這樣的代碼:Android的事件與谷歌代碼管理工具追蹤

layoutShow.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
       //handle click 
       //TODO: 
       DataLayer dataLayer = TagManager.getInstance(this).getDataLayer(); 
       dataLayer.push(DataLayer.mapOf("event","clickButton","lable","save") 
       } 
      }); 

但我得到的錯誤:getInstance方法(Context)在TagManager類型中不適用於參數(new View.OnClickListener(){})

如何解決這個問題?

感謝

回答

3

,而不是TagManager.getInstance(this)

使用 TagManager.getInstance(MyActivity.this)如果你是在一個活動,

TagManager.getInstance(getActivity()),如果你是在一個片段。

因爲「this」這裏代表了你所在的聽衆。

+0

你的信息讓我明白了用法,謝謝。 對於我的用例,有Activity實例作爲成員,所以引用該成員的作品。 – Michael

相關問題