프로젝트에서 조각을 사용하고 있습니다. 조각이 올바르게 작동하지 않는 최근의 Android 빌드 버전 25.2.0
에서 한 가지 문제가 있습니다.빌드 버전 25.2.0에서 조각 백 스택 문제가 발생했습니다.
내 문제에 대해 설명하겠습니다.
처음에는 backstack에 추가하지 않고 DbFragmentView() 조각 클래스를 추가했습니다. 내 모든 가기 backstack 조각을 취소 내가 필요한 경우에 methond
@Override
public void replaceFragment(Fragment fragment, String Title) {
String backStateName = fragment.getClass().getName();
FragmentManager manager = getSupportFragmentManager();
boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0);
if (!fragmentPopped) { //fragment not in back stack, create it.
FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.frame_container, fragment, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(Title);
}
}
이하로 사용하여 가기 backstack에 추가하고 다른 모든 조각의 경우
getSupportFragmentManager().beginTransaction().replace(R.id.frame_container, new DbFragmentView()).commit();
, 그것을 위해 나는 코드 아래 사용하고
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
빌드 버전을 25.2.0
으로 변경하기 전에 모든 것이 완벽하게 작동했습니다.
하지만 25.2.0
내 모든 조각을 삭제 위의 코드를 25.1.0
에서 내 빌드 버전을 변경 한 후 내 첫 DbFragmentView() 조각에 돌아갑니다하지만보기가 표시되지 않는 후.
onCreateView
뷰가 투명하게 보이므로 백그라운드에있는 다른 앱을 볼 수 있습니다.
그런 다음 다시 빌드 버전을 25.1.0
으로 변경 한 다음 평소대로 작동했습니다.
주를 해결하기 위해 나에게 해결책을 알려주세요 수 :이 문제는 최신 빌드 버전 25.2.0
발생했습니다.