서론

지금까지는 하나의 화면을 어떻게 만들 것인가에 대한 이야기를 해왔죠?

그런데 일반적인 앱들은 하나의 화면으로만 이루어져 있지 않고 서로 다른 화면들로 전환되곤 합니다.

버튼을 눌렀을 때 그 화면 내에서 동작할 수도 있지만 어떤 정보를 가지고 다른 화면으로 전환될 수도 있죠.

이번 Part 3 화면 여러 개 만들기에서는 새 화면을 만들어 화면을 전환하는 방법을 배울 예정입니다.

그러고나면 <영화 앱 만들기 프로젝트>의 한줄평 작성하기 화면과 한줄평 모두보기 화면을 만들 수 있을겁니다.

내용

제목 없음

요약

우리는 이번 Part 3에서 애플리케이션 구성요소가 무엇인지 배웠고, 그 구성요소끼리의 데이터 전달에는 인텐트라는 게 사용된다는 걸 배웠습니다.

그리고 인텐트를 통해 어떻게 데이터를 전달할 수 있는지도 알아보았습니다.

새 화면을 띄우고 데이터를 주고 받는 방법을 알았으니 이제 한줄평 작성하기 액티비티를 만들 수 있겠죠?

버튼을 클릭하면 화면을 띄우는 것, 우리가 배운대로 인텐트를 통해 구현할 수 있을 겁니다.

ratingBar 같은 경우에는 객체 자체가 아니라 float형으로 그것이 나타내는 값을 전달하면 됩니다.

인텐트를 처리하는 작업은 따로 메소드를 정의해서 해주는 게 좋고, 인텐트가 null인지 반드시 검사해야 합니다.

그렇지 않다면 null이 전달되었을 때 NullPointerException을 만나게 될 겁니다.

리스트 뷰에 어떤 아이템을 넣은 후에는 notifyDataSetChanged(); 메소드를 통해 어댑터가 리스트뷰에게 변화를 알려 주는 것도 잊지 말아야 합니다.

지금까지 안드로이드 프로그래밍 Part3: 화면 여러 개 만들기였습니다.