【问题标题】:setOnItemClickListener() methode doesn't work in fragmentsetOnItemClickListener() 方法在片段中不起作用
【发布时间】:2019-03-28 15:56:30
【问题描述】:

我有一个显示片段的 viewpager,在其中一个片段中我使用 listView.setOnItemClickListener () 方法在用户单击列表视图项时显示插页式广告,但在此方法中没有任何作用,即使是敬酒消息,这里是我使用的代码:

     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            mInterstitialAd.show();

        }
    });

    mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded() {
            super.onAdLoaded();

        }

        @Override
        public void onAdClosed() {
            // Load the next interstitial.
            super.onAdClosed();
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }

    });

【问题讨论】:

标签: android listview android-fragments


【解决方案1】:

你在listView.setOnItemClickListener 里面有mInterstitialAd.setAdListener !!这不是应该的方式。您说-您有一种方法可以在用户单击列表视图项时显示插页式广告,然后直接显示广告。将广告点击监听器放在外面。

列表视图点击监听器

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

             mInterstitialAd.show();

          }
    });

AD 点击监听器

    mInterstitialAd.setAdListener(new AdListener() {

                @Override
                public void onAdLoaded() {
                    super.onAdLoaded();

                }

                @Override
                public void onAdClosed() {
                    // Load the next interstitial.
                    super.onAdClosed();
                    mInterstitialAd.loadAd(new AdRequest.Builder().build());
                }

            });

【讨论】:

  • done ,我认为问题是我在自定义适配器中使用了 listItemView.setOnClickListener ,但广告仍然没有显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-03
  • 2021-05-15
  • 1970-01-01
相关资源
最近更新 更多