【问题标题】:Banner ad events (java)横幅广告事件 (java)
【发布时间】:2020-11-20 18:46:23
【问题描述】:

我的活动中有一个横幅广告。 我在 mainActivity.java 中有 4 个 @Overridable 方法 的横幅广告。

我想要什么?

  1. 我要声明一个方法
  2. 我想把这 4 个事件放到我的方法中

一句话:

我可以在方法中加入@Overrides 吗?

private void allTogether(){

  @Override
public void onAdFailedToLoad(int errorCode) {
    // Code to be executed when an ad request fails.
}

@Override
public void onAdOpened() {
    // Code to be executed when an ad opens an overlay that
    // covers the screen.
}

@Override
public void onAdClicked() {
    // Code to be executed when the user clicks on an ad.
}

@Override
public void onAdLeftApplication() {
    // Code to be executed when the user has left the app.
}

@Override
public void onAdClosed() {
    // Code to be executed when the user is about to return
    // to the app after tapping on an ad.
}

我该怎么做?

【问题讨论】:

    标签: java android-studio events android-activity methods


    【解决方案1】:

    您不能只将@Override 放在任何方法上。该方法必须是可覆盖的,您才能做到这一点。我认为您想要做的是让所有 onAd* 方法调用相同的方法,如下所示:

    @Override
    public void onAdClicked() {
        allTogether();
    }
    

    【讨论】:

    • 我得到了你的答案,我只是想知道我是否可以将@Overrided 方法放在我的方法中,谢谢
    【解决方案2】:

    子类 重写方法的能力允许类从行为“足够接近”的超类 继承,然后根据需要修改行为。 覆盖方法与它覆盖的方法具有相同的名称、参数数量和类型以及返回类型。覆盖方法还可以返回被覆盖方法返回的类型的子类型。此子类型称为协变返回类型。 如果您尝试从一个子类方法内部调用所有 @Overridable 方法,

    你能用它做什么? 可覆盖的方法用于单独使用它们。你不能用一种方法调用所有这些。

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多