2017-03-07 5 views
3

프로젝트에서 조각을 사용하고 있습니다. 조각이 올바르게 작동하지 않는 최근의 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 발생했습니다.

답변

1

Android에서 최근에 지원 라이브러리 버전을 업데이트했습니다. 코드에서이를 변경했습니다. 이제 문제가 해결되었습니다.

compile 'com.android.support:appcompat-v7:25.3.0' 
관련 문제