본문 바로가기

안드로이드

Android Intent를 사용해서 액티비티 전환하기

 

먼저 안드로이드 스튜디오를 실행하고
File-> New -> NewProject를 눌러준다.




다음로 아래 이미지와 같은 화면을 볼 수 있는데 자신의 프로젝트 이름을 지정해준다.
처음 Intent를 배우는 것이니 변경하지 않고 Next를 눌러준다.





Finish를 눌러주면 이제 간단한 액티비티 전환을 해보도록 하자.



처음 실행하면 아래이미지와 같은 화면을 볼 수 있다.



왼쪽에서 APP -> acitivy_main.xml을 더블클릭하면 다음과 같은 xml파일을 볼 수 있다. 하단부에 있는 text부분을 클릭해보자


클릭하면 아래이미지를 볼 수 있는데 방금전의 이미지에서 드래그앤 드롭으로 컴포넌트를 추가할 수 잇고 또한 코드적으로도 추가할 수 있다. 
이번시간에는 코드적으로 추가해보도록 하겠다





코드를 다음과 같이 수정해보자.
(Constraint Layout -> LinearLayout 으로 수정하는것을 까먹지 말자)




그 다음으로는 이제 넘어갈 화면의 xml을 생성해보자.

 




이미지와 같이 Layout에서 우클릭을 하고 New-> XML ->Layout XML File 을 클릭하면 이름을 설정할 수 있다.




activity_sub로 FileName을 설정하고 Finish를 눌러주자.



버튼을 눌렀을때 나오는 화면은 다음과 같이 코딩하자.



이제 activity_sub에 쓰일 Java Class를 만들어보자.



Java우클릭 -> New -> JavaClass -> 이름 설정 -> Finish



처음 JavaClass를 생성하면 아무것도 없는것을 확인할 수 있을 것이다.


당황하지말고 위에 이미지처럼 코드를 추가해주자.


oncreate는 생명주기중에 하나이며, 이부분은 다른 글에서 자세하게 다루어보겠다.


setContentView는 해당 클래스에 들어오면 보여줄 xml을 지정하는것이다.


이제 마지막으로 버튼에 행동을 부여해보자


먼저 버튼을 생성하고 버튼안에 Intent 또한 생성후 버튼에 역활을 부여하자


코드는 다음과 같다.

 


이제 모든 준비가 끝났다  우측상단에 플레이 표시를 선택하고, 에뮬레이터를 실행해보자





다음 화면처럼 Button이 나오고 Button을 누르면 다음 화면이 출력되는것을 확인할 수 있다.