背景
在aActivity中包含四个Fragment(firstFra、secondFra、thirdFra、fourthFra),在secondFra中跳转到bActivity,现在需要从bActivity跳转回secondFra。
解决方法
在bActivity中,某个click事件下写
Intent intent = new Intent();
intent.setClass(bActivity.this,aActivity.class);
intent.putExtra("id",1);//其中1表示Fragment的编号,从0开始编,secondFra的编号为1
startActivity(intent);
在aActivity中
private BottomNavigationView nav_view;
@Override
protected void onResume() {
int id = getIntent().getIntExtra("id", 0);
nav_view = (BottomNavigationView)findViewById(R.id.nav_view);
nav_view.setSelectedItemId(nav_view.getMenu().getItem(id).getItemId());
super.onResume();
}
以上都是自己的理解,具体原理其实也不是很清楚,有错误的话望指出