프로그램 내에서 Fragment back stack 을 사용하여 뒤로가기시 순차적으로(LIFO) 보여주려고 하였으나, 정상적으로 동작하지 않음.

AppCompatActivity 를 사용한 뒤 발생 하는 듯 하다.


FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, fragment);
ft.addToBackStack(null);

'addToBackStack()' 처리를 하였으나, 프래그먼트가 순차적으로 보이지 않고 activity 종료 됨.


'onBackPress()' 를 오버라이드 하여 해결함.

프래그먼트를 생성한 activity 에서 override 함

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



+ Recent posts