I have interstitial ads working perfectly in my navigation drawer eg. home, apply, icons etc... but same home, apply, icons etc... tiles on my dashboard (homepage) always crashes my app whenever i click on any of them so i'm trying this method below:
mNavigationView.setItemBackground(background);
mNavigationView.setNavigationItemSelectedListener(item -> {
int id = item.getItemId();
if (id == R.id.navigation_view_home) mPosition = 0;
else if (id == R.id.navigation_view_apply) mPosition = 1;
interstitial = new InterstitialAd(getApplicationContext());
interstitial.setAdUnitId(getString(R.string.admob_interstitial_ad));
AdRequest adRequest = new AdRequest.Builder().build();
interstitial.loadAd(adRequest);
interstitial.setAdListener(new AdListener() {
public void onAdLoaded() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
});
else if (id == R.id.navigation_view_icons) mPosition = 2;
else if (id == R.id.navigation_view_request) mPosition = 3;
else if (id == R.id.navigation_view_wallpapers) mPosition = 4;
else if (id == R.id.navigation_view_settings) mPosition = 5;
else if (id == R.id.navigation_view_faqs) mPosition = 6;
else if (id == R.id.navigation_view_about) mPosition = 7;
item.setChecked(true);
mDrawerLayout.closeDrawers();
return true;
});
NavigationViewHelper.hideScrollBar(mNavigationView);
}
but always get Error:(623, 13) error: 'else' without 'if' any help would be appreciated, Thank u