2017-01-24 8 views
0

Fragment으로 올바른 뒤로 탐색을 배우고 있습니다.PreferenceFragment의 탐색 문제 위로

지금까지는 정상적으로 작동하지만 내 PreferenceFragment과는 작동하지 않습니다. 바로이 조각 후 getFragmentManager().getBackStackEntryCount() 0을 반환

getFragmentManager().beginTransaction() 
       .replace(R.id.content_frame, new SettingsFragment()) 
       .addToBackStack("SettingsFragment") 
       .commit(); 

을하지만 어떤 이유로 내 사용자가 설정을 클릭하면

, 다음 않습니다.

무엇이 누락 되었습니까? commit() 설명에서

답변

0

:

일정은이 트랜잭션의 커밋합니다. 커밋 즉시 발생하지 않습니다; 스레드가 준비된 다음 번에 수행 될 주 스레드에서 작업으로 예약됩니다.

이렇게하면 트랜잭션을 커밋 직후 getFragmentManager().getBackStackEntryCount()를 넣어 경우 현재 트랜잭션이 아직 실행되지 않았기 때문에, 그것은, 항목의 이전 번호가 표시됩니다 것을 의미합니다.