프로그램 내에서 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();
}
}
'android' 카테고리의 다른 글
Android Toolbar 적용하기(deprecated된 ActionBar 대신 적용하기) (0) | 2015.11.23 |
---|---|
activity <-> fragment 간 이벤트 전달 (0) | 2015.11.23 |
managedQuery() deprecated => getContentResolver.query() 로 대체 (0) | 2015.11.23 |
LoaderManager simple example - CursorLoader 의 사용 (1) | 2015.11.23 |
HttpClient - Android 6.0 에서 삭제됨. - HttpURLConnection 사용. (0) | 2015.11.23 |