2017-07-09 5 views
0

私はJavaコーディングを学ぶために簡単なAndroidアプリを構築しています。アプリはかなりいいので、Google Playに公開し、ユーザーがその内部で何をしているかを追跡したいと思う。しかし、私はFirebaseイベントの統合に取り掛かりました。今、私は別のクラスで追跡したいボタンを持っている異なるクラスのFirebaseイベント

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
mFirebaseAnalytics.setAnalyticsCollectionEnabled(true); 

Buttons.java

ここ
 Play.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View view, MotionEvent motionEvent) { 

      if (motionEvent.getAction() == MotionEvent.ACTION_UP) { 
       if (MusicPlayer.playerStatus) { 
        mediaPlayer.stop(); 
        MainActivity.getStartOrStopBtn().setImageResource(R.drawable.play); 
       } else if (LoadingAnimation.hasEnded()) { 
        try { 
         MusicList.next(0, mainListLocation, mainRadioName); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
      return true; 
     } 
    }); 

私は以下のコードを含める必要がありますが、私は次のことができます。私はこれを呼び出すMainActivity.javaを持っています分からないどのように:

Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); 
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, 
bundle); 

誰かが別のクラスであることを特定のボタンを追跡し、このFirebaseイベントを含める方法を初心者レベルの私を説明できますか?

ありがとうございます!

答えて

1

あなただけの第二のクラスで再びインスタンスを取得することができます:

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); 
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 
関連する問題