유투브:아두이노,앱인벤터,파이선

안드로이드 스튜디오 Intent 코딩

coding art 2022. 5. 5. 19:47
728x90

이미 안드로이드 스튜디오 Activity Lifecycle  해설에 이은 EditText 와 Button 을 사용하는 가장 간단한 코드 예제를 제시하였다. 이 코드를 바탕으로 Intent 예제를 코딩하도록 한다.

 

유튜브 영상으로 보실분들은 꼭 구독 지원해주세요. 영상에 이어 해당 내용 블로그가 뒤따르니 참고 바랍니다.

 

https://youtu.be/DJSbTuuXJFA

 

Intent 라 함은 스마트폰 화면 하나에 해당하는 Acitivity 가 하나 이상 더 있어 현재의 Activity  화면에서 텍스트와 이미지 데이터를 가지고 다른 Activity 화면으로 건너뛰어 새로이 순간적으로 onStart( )(화면 내용 가사화 및 터치 상호작용성 부여) 하면서 새로운 화면을 보여주는 것이다. 우리가 사용하는 대다수의 스마트폰 사용법 즉 은행앱에서 처럼 여러 Activity 를 오가는 것이란 점 명심하자.

 

EditText 코드에 이어 이 Intent 코드까지 충분한 실습이 완료되면 당신은 이미 스마트폰의 대표적 앱인 카메라 응용 앱 코드를 쉽게 다룰 정도가 되었음을 알게되어 놀랄지도 모른다.

 

EditText 파일의 구성내용은 아래와 같이 단적으로 요약된다. 이내용을 Main Acivity 로 삼고 추가로 SubActivity를 생성하여 MainActivity 내용을 넘겨 받아 보자.즉 Intent 를 시연해 보자. Intent 를 시연하기 위해서 연두색 부분이 추기되어야 한다.

EditText 파일에서com.example.myintent를 선택 -> 마우스 우클릭 -> New ->Activity ->Empty Activity를 클릭하면 안드로이드 스튜디오 처음 시작할 때처럼 팝업창이 뜨게 될 것이다. 

파일명을 예를 들자면 Sub로 부여하고 Java  랭귀지 선택 확인 후 Finish 버튼을 누르자. 프로젝트 폴더 구조에서 Main 밑에 Sub 가 있으며 아울러 resource의 layout에도 마찬가지로 sub가 았음을 확인 할 수 있을 것이다.

activity_sub 와 SubActivity 에서 편집해야 할 내용을 살펴보자. 

activity_sub에서는 MainActivity 가 넘겨주는 문자열 내용을 디스플레이 할 수 있도록 문자열 박스 즉 TextView 가 필요하며" Recived "Button 을 하나 설치하자.

 

MainActivity 와 유사하게 SubActivity에서는 activity_sub 의 TextView  내용을 디스플레이 할 수 있도록 findViewById( ) 메서드를 실행한다. 

getIntent( ) 메서드를 실행하여 MainActivity 가 보내는 intent 를 가져온다. getStringExtra( )  메서드를 실행하여 intent 문자열을 수신하고 setText( ) 메서드로 내용물을 출력한다.

MyIntent 코드를 Run 'app'하여 얻어진 결과이다.

 

Myintent 파일을 전달하기 위해서 파일 메뉴 Export에서 Export to Zip file ... 을 선택하고 AndroidProjects 폴더에 저장하자.

MyIntent.zip
0.10MB