FragmentManager(2)
-
안드로이드 fragment replace
프래그먼트에서 프래그먼트로 화면을 전환할 때 FragmentManager를 통해서 replace()를 하면 되지만 이 작업이 반복될 경우 코드가 길어지고 난잡해질 수 있습니다. 이를 해결하기 위해서 프래그먼트를 씌운 액티비티에서 메소드화를 하면 사용하기 편합니다. public void replaceFragment(Fragment fragment) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.container, fragment); ft.addToBackStack(null); ft.commit(); } public class ExFragment extends Fragment { Button ..
2020.07.12 -
안드로이드 FragmentManager
getSupportFragmentManager()는 안드로이드 이전 버전들에서도 프래그먼트를 사용할 수 있도록 만든 appcompat_v7 라이브러리 프로젝트에서 지원하는 기능입니다. 따라서 getFragmentManager()로 쓰지 말고 getSupportFragmentManager()로 쓰는 것이 좋습니다. FragmentManager 클래스는 런타임 시 활동에 프래그먼트를 추가, 삭제 및 교체할 수 있는 메서드를 제공합니다. 프래그먼트 추가 또는 삭제와 같은 트랜잭션을 실행하려면 FragmentManager를 사용하여 FragmentTransaction을 생성해야 하며 이 클래스에서는 다른 프래그먼트 트랜잭션을 추가, 삭제, 교체 및 실행하는 API를 제공합니다. 프래그먼트를 사용중에 삭제와 교체..
2020.07.12