gpt4 book ai didi

android - 如何从一个类调用方法或部分代码到另一个类?

转载 作者:行者123 更新时间:2023-11-29 19:33:40 24 4
gpt4 key购买 nike

好的,如果您再次需要相同的东西,您如何编写代码?就像在我的例子中,我已经实现了一个全屏广告,如下面的代码,当按下按钮时,我需要在另一个 Activity 中做同样的事情,但我不想写所有的代码,我想从以前的 Activity 中调用。我试过是

 Cover cc=new Cover();
cc.showIndustrial();

但是它给我一个空指针异常。我想做的是为工业广告创建一个新类并在那里编写完整代码,并在需要时从另一个类调用。我们怎么做才简单?

我已经像这样在 Activity 上转换了 Interstitial 广告

public class Cover extends AppCompatActivity{
public static String DEFAULT = "en";
InterstitialAd mInterstitialAd;
AdRequest adRequest;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-xxx-xxx-xxx");
adRequest = new AdRequest.Builder().addTestDevice("0F7B337499FCAAA05252B09EFC57223C").build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});

}

private void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}

任何帮助将不胜感激!! ;)

最佳答案

创建一个新的辅助类类:

public class AdsHelper {

static InterstitialAd mInterstitialAd;
static AdRequest adRequest;

public static void showAd(Activity activity) {
mInterstitialAd = new InterstitialAd(activity);
mInterstitialAd.setAdUnitId("ca-app-pub-xxx-xxx-xxx");
adRequest = new AdRequest.Builder().addTestDevice("0F7B337499FCAAA05252B09EFC57223C").build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});

}

public static void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}

并在您的 2 个 Activity 中使用它:

public class Cover extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AdHelper.showAd(this); // this will show the ad
}

关于android - 如何从一个类调用方法或部分代码到另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com