- 함수(Function)
- input 값을 받아 일련의 기능을 수행하는 코드 구성
- 결과물(return)을 돌려주거나 안 돌려 줄수도 있다
fun 함수명(인자 : 데이터 타입, 인자 : 데이터 타입...): 리턴 타입 { return 리턴값 } // 간소화 fun 함수명(인자 : 타입) = 실행문- 클래스(class)
- 만들고자 하는 객체의 상태와 행동을 정의해 놓은 틀
- 이해는 됬지만 조금 복잡했던 부분
btnNext.setOnClickListener { //모든 질문에 대한 응답이 완료되었는지 확인 val isAllAnswered = answerRadioGroups.all { it.checkedRadioButtonId != -1 } if (isAllAnswered) { //선택한 응답들을 map으로 만들어 넣음 val responses = answerRadioGroups.map { radioGroup -> val firstRadioButton = radioGroup.getChildAt(0) as RadioButton if (firstRadioButton.isChecked) 1 else 2 } //선택한 응답 값들을 TestActivity의 questionnaireResults 클래스 안 // addResponses 함수를 통해 저장 (activity as? TestActivity)?.questionnaireResults?.addResponses(responses) // 다음 질문들 불러옴 (activity as? TestActivity)?.moveToNextQuestion() } else { Toast.makeText(context, "모든 질문에 답해주세요.", Toast.LENGTH_SHORT).show() } }
(이번에도)이걸로 퉁치기!😉✌️