
오늘은 안드로이드 프로젝트1 화면뷰까지만 모두 만들었다.
나는 동물 추가 기능까지 구현해보았는데
부모 클래스로 Animal을 만들고 자식 클래스로 각각 Lion, Tiger, Giraff 3개를 만들어서 Animal을 상속받는 식으로 동물 클래스를 만들었다.
그리고 액티비티간에 데이터를 주고받기위해 Parcelable 인터페이스를 구현해야 했는데 전달할 객체의 변수 타입을 Animal로 해야 했기에 부모 클래스에 Parcelable 인터페이스를 구현했더니 자식 클래스에서도 상속하면서 동시에 Parcelable 인터페이스도 구현을 해줘야하는 것 같았다.
이게 올바른 방법인지는 모르겠지만 실제 기능을 구현해보니 동물 정보가 잘 저장되는 것으로 확인했다. 내일 강사님은 어떻게 구현하실지 궁금하다.
동물 정보 수정 기능은 구현했는데 메인화면으로 돌아갈 시 업데이트 방법을 어떻게 해야 할지 고민중이다. 메인 -> 정보 -> 수정 -> 정보 까지는 구현했는데 이제 마지막 정보 -> 메인 으로 돌아올 때 수정에서 받아온 새로운 동물 객체를 다시 메인에 전달해서 리스트에 있는 객체를 바꿔치기하면 될 것 같은데 시도해봐야겠다.
토글버튼그룹은 컨테이너에 뷰로 만든다


view태그를 class에 있던 MaterialButtonToggleGroup으로 바꾼다.



selectionRequired와 singleSelection도 true로 체크해준다.

버튼은 일반 버튼뷰로 만든다.
style속성을 @style/Widget.Material3.Button.OutlinedButton로 설정해준다.


레이아웃으로 묶어서 아이디를 부여하고 조건에 따라 해당 레이아웃만 보여주는 방식으로 처리

슬라이더는 팔레트에서 제공하지 않으므로 직접 코드로 작성(자동 완성 됨)



InputActivity.kt
ModifyActivity.kt
하나의 액티비티로 구성이 가능하지만 강사님은 따로 구분지어 액티비티를 2개로 만듬
동물 종류는 이미 정해져 있는 상태로 수정 화면에서는 종류 설정을 뺌
※ 출처 : 멋쟁이사자 앱스쿨 2기, 소프트캠퍼스