【发布时间】:2014-04-08 17:32:29
【问题描述】:
我正在使用带有下拉菜单的 ActionBar,并且在创建 Activity 后立即调用 onNavigationItemSelected(),因此调用了第一项。我的下拉菜单的第一项是 Home,与使用 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,因此每次启动每个活动时,它都会永远调用自己,因此我必须为每个活动添加该代码。怎么了?我怎样才能防止这种情况发生?
【问题讨论】: