
392 Chapter 9
onCreateView()
위 메서드는 액티비티의
setContentView
()
메서드에 해당합니다.
이 메서드로 프래그먼트가 사용할 레이아웃을 지정하는데 우리 예제에서는
R
.
layout
.
fragment
_
workout
_
detail
을 사용합니다.
inate
()
메서드의
container
인자는 프래그먼트 레이아웃을 추가할
액티비티의
ViewGroup
을 가리킵니다. 프래그먼트의
onCreateView
()
메서드의 두 번째 인자로
ViewGroup
을 전달합니다.
프래그먼트 코드를 살펴봤으니 이번에는 레이아웃 코드를 살펴봅시다.
모든 프래그먼트는
인자가 없는 공개
생성자를 반드시
제공해야 합니다.
안드로이드가 프래그먼트를
인스턴스화할 때 이 생성자를
사용하는데 이 생성자가 없으면 런타임
예외가 발생하기 때문입니다.
엄밀히 말해 한 개 이상의 인자를 갖는
다른 생성자를 포함하는 상황에서만
명시적으로 인자가 없는 공개 생성자를
추가해야 합니다. 생성자가 없으면 자바
컴파일러가 자동으로 인자가 없는 공개
생성자를 추가하기 때문이죠.
프래그먼트의 onCreateView() 메서드
public View onCreateView(LayoutInflater inflater,
ViewGroup container,