바닥 탐색보기 항목에 대한 내 코드 조각은
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.action_one:
// Switch to page one
fragment = FragmentA.newInstance();
break;
case R.id.action_two:
// Switch to page two
fragment = FragmentB.newInstance();
break;
case R.id.action_three:
// Switch to page three
fragment = FragmentC.newInstance();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,"TAG").commit();
return true;
}
});
이제 내 문제는 때마다 조각이 재현되어있다
을 선택 단편을 다시 작성하지 않으려는 것입니다 선택 매번 addToBackStack (null)을 추가하려고 시도했지만,이 경우에는 뒤로 버튼 누름으로 인해 원하지 않는 스택에서 파편 조각이 계속 나타납니다.시도 다시 만드는 조각
는 것을 방지하기 위해, 나는지도를 만들 수 있습니다 '지도'각 조각에 정적 ID가 있습니다. 나는'Activity'의'onCreate'에 모든 Fragment를 만듭니다. 하지만 추천하지 않습니다. 조각을'backstack'에'Fragment.class.getSimpleName()'과 같은 고유 태그로 추가 한 다음'findFragmentByTag'로 찾아서 다시 커밋 할 수 있습니다. '백 스택 (backstack) '에 한 번'각 조각 '을 추가해야합니다. –
안녕하세요 라파엘입니다. 백 프레스 구현시 방해가되기 때문에 백 스택에 추가하고 싶지 않습니다. – apk
이것을 위해'onBackPressed()'를 재정의 할 수 있습니다. 당신의'활동'에서. 주석'super.onBackPressed()' –