onNavigationItemSelected в ActionBar вызывается при запуске, как этого избежать?

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

10
задан Tim 16 April 2012 в 06:46
поделиться