Do It! 안드로이드 도전 07. P.258 문제
로그인 액티비티와 메인 메뉴 액티비티로 나누어서 구현했다.
요즘 화면 구성은 액티비티 보다는 프래그먼트를 많이 사용하는 추세이다.
그래도 도전 문제의 의도가 ActivityForResult()를 사용하는 것이므로 액티비티 두 개를 사용해서 풀었다.
AndroidManifest.xml파일을 수정해서 MAIN 액티비티를 로그인 액티비티로 수정해서 앱을 실행했을 때 로그인 액티비티가 나오도록 구현했다.
ActivityResultLauncher 객체를 사용해서 onCreate에서 초기화를 진행했다.
콜백 메서드로 결과코드가 9001이라면 토스트 메시지로 메뉴 이름이 나오게 했다.
어려운 부분은 없으므로 넘어가겠다.
메인 액티비티에서 볼 부분은 버튼을 클릭했을 때 메뉴의 이름을 넘겨주는 부분이다.
우선 btnOnClick의 매개변수는 버튼이 될 것이다.(onClick을 xml에 넣어주므로)
그러면 매개변수 뷰의 텍스트를 가져오는 것이 가능하므로 Button으로 강제 형변환 시킨 후 getText() 메서드로
해당 메뉴의 이름을 가져온 후 Intent 객체에 값을 넣었다.
그리고 액티비티의 결과코드를 9001로 설정하고 만들어놓은 인텐트 객체를 넣어주었다.
그리고 액티비티를 종료시켰다.
'안드로이드 > 개념' 카테고리의 다른 글
[Android] Do It! 안드로이드 도전 08. 세 개 이상의 화면 만들어 전환하기 -> 액티비티와 프래그먼트로 구현해보기 (0) | 2021.08.01 |
---|---|
[Android] SharedPreferences 사용하기 (0) | 2021.07.31 |
[Android] 액티비티의 생명주기 (0) | 2021.07.31 |
[Android] 태스크 관리 (0) | 2021.07.31 |
[Android] 플래그와 부가 데이터 - feat. Parcelable과 양방향 데이터 바인딩 사용 (0) | 2021.07.31 |