안드로이드 어플만들기 / intent를 이용한 화면전환하기
intent를 이용해서 화면간 이동을 하는 방법을 알려드릴게요~
먼저 MainActivity에 Button을 생성해 줍시다.
버튼이름은 Next Page로 설정되었구요
Onclick을 활성화시켜주세요 저는 Clicked1으로 설정하였습니다.
Click했을때의 이벤트를 넣어주기 위함이죠~
그런다음, MainActivity.java파일에 click했을경우 일어날 이벤트를 설정해줍시다.
Xml은 그저 모양일뿐 동작하는곳이 아니예요
Java로 소스코드를 입력해주어야 합니다!
public void clicked1(view v)를 선언해줍시다.
intent를 통해 화면전환을 할 예정이구요,
getApplicationContext 함수를 이용하고 , 이동할 장소를 입력해줍시다.
아직 만들진 않았지만 NextActivity.class로 이동할 예정이예요
그리고, StartActivity로 동작을 부여해줍시다.
그런다음, Activity_main을 복사해서 layout에 똑같의 하나 만들어주세요
이름은 Activity_next로 하죠
Activity_next가 생성되었으면, 그전과 달라진 화면을 알 수 있어야겠죠
버튼을 Return으로 수정하고, Return을 클릭했을때 다시 돌아가도록 설정해줍시다.
설정이 완료되었으면 Java소스코드를 입력해서 이벤트를 부여해야겠죠
MainActivity를 복사해서 NextActivity를 만들어줍시다.
그리고, NextActivity에서 Clicked1이 실행되었을 경우
finish()라는 함수를 호출하여 start로 시작한 작업을 마무리하도록 하겠습니다.
물론, 후에 값을 입력하고, 입력받는 Activity의 경우는
다른방법을 통해 종료가 아닌, 화면전환을 해야겠죠
그 부분은 차후에 진행하도록 하죠~
그리고, onCreate에서 받는 xml위치를 activity_next로 바꿔주세요
바꿔주지 않으면 xml화면은 그대로고, java소스는 변경되어 에러가 납니다.
Java소스코드 입력이 완료되었으면
Activity를 AndroidMainfest에 추가시켜줘야겠죠?
새로운 Activity가 추가되면 항상 등록해주어야 정상작동이 된답니다!!
한번 실행시켜보죠~
NextPage를 클릭하면
clicked1이 작동하여 다음페이지를 보여주겠죠?
activity_next화면이 나오게 되고, Return을 누르게되면
작업이 종료되어 다시 activity_main화면으로 돌아가게 됩니다.
'개발자 > Android' 카테고리의 다른 글
안드로이드 스튜디오(Android Studio) Rendering problems 해결하는 방법 (1) | 2016.01.22 |
---|---|
안드로이드 어플만들기 LayoutInflater 레이아웃 인플레이터 (0) | 2016.01.21 |
Android Studio Auto(자동) import하는 방법 (0) | 2016.01.21 |
Android studio로 어플 만들기#1 (버튼과 인터넷페이지 연동) (4) | 2015.10.20 |
INTEL HAXM 설치 오류 (this computer meets the requirements for haxm ~) (1) | 2015.10.20 |