안드로이드 어플만들기 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메세지까 뜬답니다.
'개발자 > Android' 카테고리의 다른 글
안드로이드개발 호출순서 OnCreate, Onstart, OnResume, OnPause, OnStop, OnDestroy (0) | 2016.01.22 |
---|---|
안드로이드 스튜디오(Android Studio) Rendering problems 해결하는 방법 (1) | 2016.01.22 |
안드로이드 어플만들기 / intent를 이용한 화면전환하기 (0) | 2016.01.21 |
Android Studio Auto(자동) import하는 방법 (0) | 2016.01.21 |
Android studio로 어플 만들기#1 (버튼과 인터넷페이지 연동) (4) | 2015.10.20 |