Android/공부

[안드로이드] REQUEST_CODE '활동으로부터 결과 가져오기'

꾸끄꾸꾸 2020. 4. 30. 16:28
REQUEST_CODE를 사용해서 액티비티 만들어 보기
  •  requestCode 는 각 액티비티를 구별하고 데이터를 좀 더 원활히 주고받을 수 있도록 하기 위해서 사용한다

  • requestCode 를 사용해서 액티비티가 넘어가는 코드를 구현해본다


1. xml

1. activity_main.xml

  • 간단한 정보를 입력받을 EditText 와 다음 액티비티로 데이터를 전송할 버튼 추가하기

 

activity_main.xml

2. activity_sub.xml

  • 메인 액티비티에서 전송된 데이터를 TextView로 보여주고 버튼을 누르면 다시 메인으로 돌아가도록 구현하기

activity_sub.xml

 

activity_sub.xml 안드로이드 화면

 


 

2. java

1. MainActivity.java

  • MainActivity 에 REQUEST_CODE 와 Intent 객체를 선언해서 SubActivity 로 데이터 넘기는 코드 작성

  •  requestCode 를 쓰려면 startActivityForResult() 를 호출해야한다

  • startActivityForResult() 는 각 액티비티에서 결과값을 전달 받을 수 있다.

MainActivity.java

2. SubActivity.java

  • 메인 액티비티로 전송할 결과 데이터를 작성한다

  • 버튼을 누르면 결과 값이 전송되면서 현재 액티비티가 종료 된다.

SubActivity.java

 

 


3. 결과화면

안드로이드 화면