프래그먼트2 프래그먼트 수명주기 Fragment Life Cycle 액티비티 안에 들어있는 프래그먼트도 필요할 때 화면에 보이거나 보이지 않게 되므로 액티비티처럼 각각의 상태가 관리되는 것이 필요하다. 프래그먼트는 액티비티 위에 올라가는 것이기 때문에 프래그먼트의 수명주기도 액티비티의 수명주기에 종속적이지만 프래그먼트만 가질 수 있는 독립적인 상태 정보들이 더 추가가 되었다. 프래그먼트가 화면에 보이기 전까지 호출될 수 있는 수명주기 method들은 다음과 같다. - onAttach(Activity) : 프래그먼트가 액티비티와 연결될 때 호출됨 - onCreate(Bundle) : 프래그먼트가 초기화 될 때 호출됨. new 연산자를 이용해 새로운 프래그먼트 객체를 만드는 시점이 아니다!! - onCreateView(LayoutInflator, ViewGroup, Bund.. 2021. 4. 21. 프래그먼트 다른 화면이라도 같은 레이아웃을 사용한다면 화면을 구성하는 XML 레이아웃 코드와 기능 동작하는 소스코드가 중복될 수 밖에 없는데 이 중복문제를 해결하기 위해 부분화면을 위한 레이아웃, 또는 소스코드를 한번만 정의하고 재사용할 수 있도록 만든 것이 프래그먼트! Fragment 프래그먼트 하나의 화면을 구성하는 xml 레이아웃을 만들 때 리니어 레이아웃 안에 또다른 리니어 레이아웃을 만들 수 있다. 즉, 부분화면은 전체화면으로 만든 레이아웃에 들어있는 또다른 레이아웃! 하지만 이렇게 하면 코드가 많이 복잡해진다. (중첩으로 레이아웃을 만들고 가시성 속성으로 필요한 레이아웃만 보이게 하면 가시성 속성도 알아야하고 객체들이 메모리에 있는지 정보도 알아야 해서) 하나의 액티비티 안에 여러 액티비티를 부분 화면으.. 2021. 4. 20. 이전 1 다음