setOnItemClickListener()方法在片段中不起作用

时间:2019-03-28 15:56:30

标签: android listview android-fragments

我有一个viewpager,其中显示了片段,在其中一个片段中,当用户单击listview项时,我使用listView.setOnItemClickListener()方法显示插页式广告,但此方法即使在Toast msg中也无用是我使用的代码:

     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());
        }

    });

1 个答案:

答案 0 :(得分:1)

您在mInterstitialAd.setAdListener里面有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());
                }

            });