不兼容的类型:<匿名 OnClickListener> 无法转换为上下文



当我运行app时,它给出了以下错误

incompatible types: <anonymous OnClickListener> cannot be converted to Context
InterstitialAd.load(this,ForexScalping.this.getString(R.string.main_inter), adRequest,

我仍然是新的代码,所以我没有线索。下面是Java文件



public class ForexScalping extends AppCompatActivity {
Button button2;
private InterstitialAd mInterstitialAd;
public void onBackPressed()
{
super.onBackPressed();
if (mInterstitialAd != null)
{
mInterstitialAd.show(ForexScalping.this);
return;
}
finish();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_forex_scalping);
this.button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final ProgressDialog pd = new ProgressDialog(ForexScalping.this);
pd.setCancelable(false);
pd.setMessage("Loading...");
pd.show();
AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd.load(this,ForexScalping.this.getString(R.string.main_inter), adRequest,
new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
// The mInterstitialAd reference will be null until
// an ad is loaded.
mInterstitialAd = interstitialAd;
mInterstitialAd.show(ForexScalping.this);
}

我已尝试添加视图。OnClicklistener,但它仍然带来相同的错误。是的,我已经尝试了所有与此相关的错误的答案。

removethis从InterstitialAd.load (, ForexScalping.this。getString withForexScalping.this

最新更新