LayoutInflater
XML에 정의된 내용을 객체화(인플레이션) 시키기 위해서 사용하는 객체이다.
우리가 XML레이아웃에 정의된 내용에서 Button이나 EditText와 같은 뷰, 위젯들을 참조하기 위해서는 XML레이아웃의 내용이 객체화 되어야 하는데 이때 사용하는게 inflate()라는 메서드이다.
inflate(int resource, ViewGroup root)
첫 번째 파라미터로는 XML 레이아웃 리소스를 넣어주고, 두 번쨰는 뷰들을 객체화하여 추가할 대상이 되는 부모 컨테이너를 지정한다.
LayoutInflater객체를 얻어오는 법
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater.from(Context context);
LayoutInflater객체를 얻어와 inflate()메소드를 호출하는 한줄 코드
View를 리턴하는 static View inflate(Context context, int resource, ViewGroup root);
위 사진은 activity_main.xml에 있는 FrameLayout에 sub1.xml에 있는 내용을 나타내 주는 간단한 코드이다.
댓글
댓글 쓰기