如何在AdListener的替代方法内更改变量值?

时间:2018-06-30 01:01:21

标签: java android

如何在AdListener内更改变量值

我正在尝试在Override的{​​{1}}方法内更改变量值,但是它不起作用。

这属于AdListener类。我初始化变量:

MainActivity

然后在private boolean check = false; 中,我这样更改:

Adlistener

但是它不起作用。当我在此方法之外使用adView.setAdListener(new AdListener() { @Override public void onAdLoaded() { check = true; Toast.makeText(MainActivity.this, "B Ad1 Opened!", Toast.LENGTH_LONG).show(); } }); 时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

请尝试创建一种方法来更改check变量的值。

private boolean check = false;

adView.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        Toast.makeText(MainActivity.this, "B Ad1 Opened!", Toast.LENGTH_LONG).show();
    }
});

private void setTrueCheck(){
   check = true;
}

牢记生命周期的活动。

尝试使用变量作为volatile。

private volatile boolean check = false;