Я использую 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 для всех моих действий, поэтому каждый раз, когда каждое действие запускается, оно вызывает себя навсегда, поэтому я должен поместить этот код для каждого действия. Что случилось? Как я могу предотвратить это?