각 버튼 클릭 시 프래그먼트 전환은 잘되는데
백그라운드실행 했다가 다시 돌아오면 버튼네비게이션과 프래그먼트의 위치가 달라요
ex)
1,2,3,4 프레그먼트 ,
1,2,3,4 버튼네비게이션뷰
4번째 화면에서 다른앱 갔다가 재실행 되었을때,
화면은 4번째인데 버튼네이게이션뷰는 1번째로 되있어요.
또 버튼네비게이션이 아닌 다른 임의의 버튼으로 프래그먼트를 replace 하면
화면만 바뀌고 버튼네비게이션은 안바껴요
현재 화면을 기준으로 버튼도 매칭되었으면 좋겠는데
메서드가 selected 밖에 없는거 같은데 어쩌죠
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.tab1:
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment1).commit();
return true;
case R.id.tab2:
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment2).commit();
return true;
// case R.id.tab3:
// getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment3).commit();
// return true;
case R.id.tab4:
Bundle bundle = new Bundle();
bundle.putString("source",source);
fragment4.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment4).commit();
return true;
case R.id.tab5:
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment3).commit();
return true;
}
return false;
}
});