Programmer:)

[AndroidStudio] Fragment 분석 본문

DEV/AndroidStudio

[AndroidStudio] Fragment 분석

ryeggg 2021. 1. 28. 17:42
반응형

Activity에 생성된 Fragment 제어하기 위한 메소드는 FragmentManager에서 지원하고있다.

FragmentManager를 생성한 후 FragmentTransaction을 사용하여 Fragment를 생성한다.

public void onFragmentChanged(Fragment fragment)
    {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.fragmentLayout, fragment);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commitAllowingStateLoss();
    }

fragmentTransation.replace() 또는 fragmentTransation.add() 를 통해 Fragment를 생성한다.

**차이점**

replace :  기존 Fragment를 제거 한 후 생성

add : 기존 Fragment 위에 생성

 

addToBackStack : 뒤로가기를 하기 위해 현 Transation back stack에 추가

 

**commit() vs commitAllowingStateLoss() vs commitNow()**

commitNow : 현재 Transation이 backstack에 추가되어 있지 않을때만 사용 할 수 있다. 

반응형
Comments