java - 在 Activity 中设置谷歌分析跟踪器时,类型 Activity 的 getActivity() 方法未定义

标签 java android google-analytics

我想为我的应用程序设置分析,它显示“MainScreen 类型的方法 getActivity() 未定义”。我已经设置了“MyAplication”,并且没有收到任何错误,所以这是主屏幕代码:

@Override
    public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

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

                  // Set screen name.
                  t.setScreenName("MainScreen");

                  // Send a screen view.
                  t.send(new HitBuilders.ScreenViewBuilder().build());



    } 

最佳答案

Activity类没有 getActivity() 方法。如果您需要访问 Activity ,请使用 this. (或者直接调用 Activity 方法)。您可能从 Fragment 示例中复制了代码。 fragment 不是 Activity ,您需要通过 getAcitivty() 访问 Activity 方法

关于java - 在 Activity 中设置谷歌分析跟踪器时,类型 Activity 的 getActivity() 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579462/

相关文章:

javascript - 谷歌分析报告零秒 session

google-analytics - 如何阻止谷歌分析黑客?

Java 信使 : save message archives on the computer

android - 从自定义对话框顶部删除额外的空间

安卓 | Fresco/FrescoLib + Azure

java - 无法在android中获取选择器文件的路径

javascript - Google Analytics 跟踪导致服务器问题的事件

java - 合成器覆盖按钮上的文本绘制

java - 如何使用@Step注释在Allure Report中打印长字符串?

java - 根据另一个类的组合框中的所选项目启用标签和文本字段