Я использую ActionBar с выпадающим меню, и onNavigationItemSelected()
вызывается, как только создается действие, поэтому вызывается первый элемент. Первым пунктом моего выпадающего меню является "Домой", тем же действием, что и нажатие значка приложения с помощью android.R.id.home
, поэтому при запуске приложения он вызывает себя. Чтобы этого избежать, у меня есть этот код:
if(this.getClass() != FrecView.class){ //if i am not currently on the Activity
Intent frec = new Intent(this, FrecView.class);
frec.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(frec);
}
Но у меня есть ActionBar во всех моих действиях, поэтому каждый раз, когда начинается каждое действие, он называет себя навсегда, поэтому я должен поместить этот код для каждого действия. Что происходит? Как я могу предотвратить это?