2016-09-20 2 views
1

Fragment에서 마지막으로 돌아 오는 것이 가능한 방법은 Activity입니까? Activity A와 Fragment A라고 가정 해 봅시다. Fragment A를 Activity A에서 실행하고 이제 Fragment으로 돌아가겠습니다. A. 휴대 전화에서 뒤로 버튼을 누르면 앱이 닫힙니다.조각에서 마지막 활동으로 돌아가는 방법?

은 내가 FragmentManager 사용하여 조각을 시작 : 솔루션을

Fragment fragment = new Kontakt(); 
      getFragmentManager().beginTransaction() 
        .add(R.id.kontaktfrag, fragment) 
        .commit(); 

을인가; popBackStackImmediate() 또는 addToBackStack()?

+0

http://stackoverflow.com/a/18634392/3498931 -이 옵션을 직접 사용해 보았다면 더 잘 알 수 있습니다. –

답변

0

시도

getFragmentManager() 
.beginTransaction() 
.addToBackStack("") 
.commit(); 

를 추가하거나 .commit 전에 .addToBackStack를 ("")()를 추가; 여기

당신의 조각을 추가 할 때

Fragment fragment = new Kontakt(); 
     getFragmentManager().beginTransaction() 
       .add(R.id.kontaktfrag, fragment) 
       .addToBackStack("") 
       .commit(); 
+0

'add' 대신에? –

+0

조각 추가 후 – ss007

+0

내 편집 된 답변을 확인 – ss007

0

첫째 addToBackStack을 시도, 귀하의 경우 코드입니다. 는 당신은 예를 들어, 활동의 당신의 onBackPressed 함수를 재정의해야합니다

@Override 
public void onBackPressed() { 
    if (getSupportFragmentManager().getBackStackEntryCount() > 0) { 
     getSupportFragmentManager().popBackStackImmediate(); 
    } else { 
     super.onBackPressed(); 
    } 
} 

나는 나 자신을 시도하고 일했다.

관련 문제