java - 试图让 static void 在所有类中可用?

标签 java android

  • 无论是谁投反对票 - 请解释一下,我是在努力学习,而不是专业程序员,并在试图找出问题所在的同时寻求帮助 - 当有人试图学习时,投反对票对我没有任何帮助。

在我的 android 项目中,我有几个 .java 文件,其中一个是 Global.java 文件。

我想做的是创建一个我可以简单地使用来调用的方法;

Global.showAdmob();

来自任何其他 java 文件。

我遇到的问题是,当我尝试在 Global.java 文件中创建该方法时,它提到“无法在静态上下文中使用此方法”

这是我试图从其他文件中调用的内容;

    private static InterstitialAd interstitial;

        public static void displayInterstitial1() {
      if (interstitial.isLoaded()) {
        interstitial.show();
      }
    }

    public static void showAdmob() {

        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId(MY_AD_UNIT_ID);

        AdRequest adRequest = new AdRequest.Builder().build();

        interstitial.loadAd(adRequest);      

        interstitial.setAdListener(new AdListener(){
            public void onAdLoaded(){
                 displayInterstitial1();
            }

            public void onAdClosed(){

            }

            public void onAdFailedToLoad(int errorCode){


            }

  });
    }

最佳答案

可能您必须在您的中发送上下文

Global.showAdmob();

喜欢

Global.showAdmob(MainActivity.this);

因为 Global 不是 Activity 或 fragment 类,并且在您的 Global 中,您必须进行更改

interstitial = new InterstitialAd(context);

希望对您有帮助。

关于java - 试图让 static void 在所有类中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571234/

相关文章:

java - Web服务器设计中的ApplicationContext是什么?

java - 从 3.4.d 迁移扩展到 4.2.e(和 5.0.a)后,Alfresco 无法加载 spring 上下文

java - Android ListItem 不工作

带有 -fx-background-color 的 JavaFX setStyle 仅绘制 TextArea 的边缘

java - Spring JPA 查询创建 - 将 By 与谓词结合使用

java - Android 图标不断恢复默认状态

java - 循环不会自动运行

android - Android 11(R) 中的权限被拒绝问题

java - 使用 java.util.regex.Pattern

java - 在 JNI 中返回多维数组