【问题标题】:Cannot resolve method findViewById(); while adding admob无法解析方法 findViewById();在添加 admob 时
【发布时间】:2018-01-22 08:01:57
【问题描述】:

我学会了集成 Admob 横幅广告,在主要活动中我编写了以下代码:

    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

我还想在另一个活动中看到广告,所以我复制粘贴了它。但我得到一个错误:

错误:找不到符号 AdView mAdView = (AdView) findViewById();

无法解析方法

符号:方法 findViewById()

Error-Image 我将此代码复制粘贴到许多其他类文件中,但显示相同的错误。它仅适用于 MainActivity.java

我想在 textView 下添加广告。picture

【问题讨论】:

  • 您试图在您的 objectInitiate 方法中通过 id 查找视图,这是错误的
  • 我在哪里可以粘贴这段代码?
  • 你能告诉我,你想展示哪种类型的广告?横幅/原生?
  • 你必须在你的活动类中为 adView 做 findviewById ,你在你的适配器类中做,这是错误的
  • 我在mainactivity中成功添加了banner广告,现在我想在其他activity中添加...banner ads

标签: java android admob


【解决方案1】:

将此添加到您的 CustomPagerAdapter

@Override
public Object instantiateItem(ViewGroup collection, final int position) {

    LayoutInflater inflater = LayoutInflater.from(mContext);
    View layout = inflater.inflate(R.layout.chat_layout, collection, false);

    RecyclerView recyclerView = (RecyclerView) layout.findViewById(R.id.list);
    recyclerView.setLayoutManager(new LinearLayoutManager(mContext));


    AdView mAdView = (AdView) layout.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

}

【讨论】:

  • 'qualifier' 必须是表达式!
  • 你犯了小错误,添加下面的布局,你已经添加在它之前,所以它显示错误
  • 请指正后回复?它是否有效?
  • pastebin.com/36JW2iqk 这是布局。 Textwidget(允许用户输入)覆盖整个屏幕。就像在图像中显示的绿屏一样,现在已被完全覆盖!
  • 我犯了什么错误?请告诉我@Saurabh Mistry
【解决方案2】:

将 Adview 添加到您的 activity_layout.xml

将此代码添加到您的 Activity onCreate 方法中。

【讨论】:

  • 我已经尝试过了,但它不起作用! findViewById 显示错误
  • 是的,但是您必须将其添加到您的活动类中,而不是在 CustomPagerAdapter 类中
  • 您只提供了CustomPagerAdapter,用于设置recyclerview,但不用于展示广告,您必须为您的活动提供代码
  • 您使用哪个活动或片段来显示此聊天布局?
  • 在 custompageradapter 中它有一个 Text 小部件。
【解决方案3】:
//Just copy and paste the additional 3 lines code into your file.


implementation 'com.google.android.gms:play-services-ads:17.2.0'


implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2019-11-09
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多