본문 바로가기

개발자/Android

안드로이드 어플만들기 LayoutInflater 레이아웃 인플레이터

반응형

안드로이드 어플만들기 LayoutInflater에대해 알아보겠습니다.


LayoutInflater는 해당 레이아웃에 다른 xml을 띄우는 기능을 할 수 있죠


크게복잡하지 않고 알아놓으면 언젠가는 쓸법한 기능인데요



먼저 Main View를 꾸며줍니다.


LinearLayout으로 공간을 설정해주고,


View버튼을 클릭했을때 해당 Layout에 다음 페이지를 띄우게 만들 예정이에요



Activity_next에는 앞에 LinearLayout에 들어갈 형태를 만들어줍시다.


간단하게 Toast가 뜨도록하는 버튼을 만들었어요


id는 button2로 설정이 되어있네요






그렇다면, Java소스를 봅시다.


이전에 intent를 통한 화면전환과는 달리


MainActivity에서만 작업을 해도 가능한데요,


먼저 Oncreate에 clicked버튼을 정의해줍시다.

View버튼을 클릭하게되면 나타날 이벤트죠


LinearLayout을 먼저 등록해 주고, container라고 정의합시다.


그리고, LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);


으로 inflater를 정의해줍시다.

getSystemService으로 INFLATER_SERVICE를 사용할 수 잇죠


그런다음, 

inflater.inflate(R.layout.activity_next, container, true)

부분에서 inflater 안에 activity_next가 올라가게 만들어 주면 끝!


그리고 ,추가로 Toast메세지를 띄워줍시다.


이미 activity_next가 정의되었기 때문에


button2를 찾아서


setOnClickListener   을 override 해줍시다.


오버라이드 방법은 간단해요


저위에 커서를 가져대고 오른쪽 마우스를 클릭한다음


Generate..를 선택해서


Override를 클릭하면 자동 생성이 되죠


그런다음 Toast메세지를 띄워주시면 끝!!



View버튼을 클릭하게되면



해당 LinearLayout에 Toast버튼이 보이게되죠


클릭하면, Toast메세지까 뜬답니다.




반응형