2014-07-24 2 views
1

내가 이렇게 내 조각을 추가 해요 :왜 내 백 스택 항목 수가 항상 0입니까?

FragmentManager fm = getFragmentManager(); 
    fm.beginTransaction() 
      .add(R.id.container, fragment, "SettingsActivity") 
      .addToBackStack("SettingsActivity") 
      .commit(); 

을 지금은 프로그램 내 오버라이드 (override) onBackPress에서 오는 BACK 버튼 누르면 :

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Log.d(TAG, "OnBackPressed"); 
    if (getFragmentManager().getBackStackEntryCount() > 0) { 
     Log.d(TAG, "Got entry."); 
    } 
    else { 
     Log.d(TAG,"NO entry"); 
     super.onBackPressed(); 
    } 

난 항상 내가 결코 해요 결과 0을 얻기를 Got Entry 파트에 들어가기.

조각을 잘못 추가 했습니까?

답변

1

super.onBackPressed(); 

이 현재 작업을 완료됩니다 제거합니다.

+0

Omg, 나는 그걸 보지 못했습니다. 감사. – user1007522