안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희
대화상자-1 대화상자-2 인텐트 개요 인텐트 활용프로그램 part 5. 대화상자와 화면전환 part 5. 대화상자와 화면전환 3 인텐트 개요 4 인텐트 활용프로그램
Public Intent(Context packageContext, Class<?> cls) 하나의 액티비티에서 또 다른 액티비티를 호출할 때 사용 안드로이드 컴포넌트 사이에서 필요한 정보를 전송하는 기능 수행 Intent 클래스의 생성자 Public Intent(Context packageContext, Class<?> cls) packageContext – 호출하는 액티비티를 의미 Clsㅇ – 호출할 대상 클래스를 의미. 즉, 전환될 또다른 액티비티를 의미 Intent 클래스의 실행 Public void startActivity(Intent intent) 패러미터로 받은 인텐트를 실행
인텐트-액티비티 호출 5-3. 인텐트(intent) 클릭하면 제 1단계 – 새로운 액티비티를 추가하고 manifest.xml을 열어서 추가된 내용 확인 ===추가가 안되면 실행시 오류발생!!
5-3. 인텐트(intent) 제 2단계 – 첫번째 액티비티화면 레이아웃(main.xml)과 두번째 액티비티화면을 위한 레이아웃(layout_2.xml)을 작성 두 번째 액티비티를 위한 레이아웃 생성
5-3. 인텐트(intent) 제 3단계 – 첫번째 액티비티화면 에서 버튼 클릭하면 두번째 액티비티를 호출하는 인텐트 생성과 실행작업 기술 두번째 액티비티 클래스 기술 인텐트 생성과 실행작업 제 4단계 – 두번째 액티비티화면 에서 버튼 클릭하면 현재 액티비티를 종료하는 간단한 내용기술 현재 액티비티 종료메소드
인텐트(Intent) – 정보전달 5-3. 인텐트(intent) 한 액티비티에서 또 다른 액티비티로의 값 전달 방식을 이해 한 액티비티에서 또 다른 액티비티로의 값 전달 방식을 이해 데이터 전달 방식 값(예, 아이디,비번) 액티비티 main 액티비티 디테일 전달 주체측 : putextra 메소드사용 전달받는쪽 : get메소드 사용 Put/get메소드 Put메소드 Get메소드 Intent putExtra(String name, String[] value) getStringArrayExtra(String name) Intent putExtra(String name, long value) getLongExtra(String name, long default value) Intent putExtra(String name, boolean value) getBooleanExtra(String name, boolean defaultValue) Intent putExtra(String name, char value) getCharExtra(String name, char defaultValue) Intent putExtra(String name, int value) getIntExtra(String name, int defaultValue) Intent putExtra(String name, String value) getStringExtra(String name)
Public void startActivityForResult(Intent intent, int requestCode) 값이 제대로 잘 전달됐는지 결과를 리턴 리턴원리 리턴값 액티비티 main 액티비티 디테일 onActivityResult(requestcode,resultcode,data) setResult(activity.RESULT_OK,intent) 정보전달관련 메소드-startActivityForResult Public void startActivityForResult(Intent intent, int requestCode) 액티비티로부터 데이터를 넘겨받기위해 사용 Intent – 인텐트, requestCode – 특정 액티비티를 호출하는 액티비티가 여러 개 일 경우 각 액티비티를 구분하기위해 사용