我的 MainActivity 有一个底部导航,默认为第一项。根据通过意图收到的数据,我希望更改所选项目。我在 MainActivity 的 OnCreate 方法上使用以下代码:
if (getIntent().getExtras() != null) {
String deepLink = getIntent().getExtras().getString("type");
if (deepLink.equals("mydata")) {
if (loggedIn) {
bottomNav.setSelectedItemId(R.id.myitem);
}
}
} else {
setTitle("First");
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new FirstFragment(), "First").commit();
}
这最初有效,但在一两秒钟后,选定的项目又回到了第一个。我该怎么做才能使所选项目在加载后保持活动状态?