액티비티간 이동하기 :: 안드로이드 설치 및 개발[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

안드로이드 설치 및 개발
[1]
등록일:2018-07-21 09:53:02 (0%)
작성자:
제목:액티비티간 이동하기

액티비티와 액티비티 사이를 이동할 땐 '인텐트(Intent)'라는 것을 사용합니다.

인텐트는 우리 말로 '의도'라는 뜻인데, 단순한 이동 말고도 액티비티끼리 데이터를 주고받는

일종의 의사소통(?)이 있기 때문에 Intent(의도)라 부르는 것이죠~



자, 그럼 인텐트를 한번 만들어 볼까요?

 


위와 같이 인텐트를 생성해줍니다.

​생성자의 첫번째 인자에는 액티비티 자기 자신을 (this),

(액티비티 안의 이너 or 익명 클래스 속에서 인텐트를 생성할 때는 this 대신 MainActivity.this를 사용하여 이것이 메인 액티비티 임을 명시해야 합니다.

자바를 배웠다는 가정 하에 작성된 강좌이니 이유는 다들 아실거라 생각해요~

자세한 내용은 http://blog.naver.com/eominsuk55/220255047796 참조)


두번째 인자에는 이동할 액티비티의 클래스 오브젝트를 전달합니다.
클래스 오브젝트는 '클래스명.class' 형태로 작성하면 됩니다.







 


그 다음 액티비티의 startActivity 메서드를 호출하고 위에서 만든 인텐트를 넣어줍니다.








 


실행해보면 두번째 액티비티가 떠 있습니다.
onCreate에서 바로 두번째 액티비티로 이동했기 때문에 그런 것이지요.




 

뒤로 가기버튼을 눌러서 액티비티를 종료하면 메인 액티비티가 나타나는 걸 볼 수 있습니다.







액티비티를 종료하는데는 액티비티의 finish 메서드를 이용합니다.

 


위의 finish();를 지나는 순간 메인 액티비티는 종료됩니다.

위를 실행하면 SubActivity로 이동하자 마자 메인 액티비티가 종료되므로 마치 SubActivity가 메인 액티비티인 것처럼 보입니다.






이번에는 메인 액티비티의 로그인 버튼을 누르면 두번째 액티비티로,
두번째 액티비티의 '종료' 버튼을 누르면 액티비티가 종료되도록 해봅시다.

 


메인 액티비티의 로그인 버튼onClick 속성을 지정하고






 


onClick 메서드에 두번째 액티비티로 이동하는 코드를 넣었습니다.






 


두번째 액티비티에는 종료버튼을 추가하고






 


버튼이 눌리면 액티비티가 종료되도록 하였습니다.






 


실행 화면입니다~


여기서 앱이 강제종료되는 분들은 AndroidManifest.xml에 액티비티를 등록하지 않아서 그렇습니다.





다음편에서는 액티비티간 데이터를 주고 받는 방법을 배워봅시다~

[본문링크] 액티비티간 이동하기
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=34748
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.