0

重新创建应用时无法设置BottomNavigationView的活动项:重新创建应用后最后选择的项处于活动状态,因此BottomNavigationView.setSelectedItemId(R.id.item0)没有视觉效果,但onNavigationItemSelected调用成功。

那么如何防止恢复BNV之前的活动项目呢?谢谢。

4

1 回答 1

1

您需要在内部执行此操作,onResume()因为当您的应用程序在最近的应用程序中时,BottomNavigationView将始终占据位置。

为什么设置位置不起作用?

因为您设置了onCreate()当应用程序从最近的应用程序启动时不调用的位置。

那怎么定位呢?

在里面onStart()或里面onResume()会起作用。

如何检查应用程序是否从最近的应用程序中打开?

我们可以使用布尔值,例如:

boolean isFromRecents = false;

onCreate(){
isFromRecents = true;
}

onResume(){
if(isFromRecents)
   //do smth
}
于 2018-03-10T12:59:58.777 回答