findNavController (). navigate (direction) не работает для методов перегрузки Interstitial.setAdListener, но работает для прослушивателя по щелчку (Android) - PullRequest
0 голосов
/ 04 марта 2020

Вот код в методе onAdClosed или onAdFailed, навигация не работает, но в другой части инструкции IF он работает

void NavigateFragmentTo(final View v, final int id) {
            //Navigation.findNavController(v).navigate(id);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.setAdListener(new AdListener() {
                    @Override
                    public void onAdClosed() {
                        super.onAdClosed();
                        Navigation.findNavController(v).navigate(id);
                        Toast.makeText(app, "closed", Toast.LENGTH_SHORT).show();
                        RequestInterstitial();
                    }

                    @Override
                    public void onAdFailedToLoad(int i) {
                        super.onAdFailedToLoad(i);
                        Navigation.findNavController(v).navigate(id);
                        RequestInterstitial();
                    }
                });
            } else {
                Navigation.findNavController(v).navigate(id);
            }
        }
...