Android 사전 캠프⛺-009

MunkiJeon·2024년 5월 21일

TIL

목록 보기
9/59
post-thumbnail

TIL (Today I Learned)

오늘 공부한거!

  • 코틀린 기본기 공부(2시간 짜리 영상 보기)
    • 함수(Function)
      • input 값을 받아 일련의 기능을 수행하는 코드 구성
      • 결과물(return)을 돌려주거나 안 돌려 줄수도 있다
      fun 함수명(인자 : 데이터 타입, 인자 : 데이터 타입...): 리턴 타입 {
         return 리턴값
       }
       // 간소화
       fun 함수명(인자 : 타입) = 실행문
    • 클래스(class)
      • 만들고자 하는 객체의 상태와 행동을 정의해 놓은 틀
  • 안드로이드 개발종합반 3주
    • 이해는 됬지만 조금 복잡했던 부분
         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()
                 }
             }

      (이번에도)이걸로 퉁치기!😉✌️
profile
공장자동화와 웹 개발을 핥아 먹다 앱 개발로 전향한 개발자의 키보드의 낡은 키캡⛑️

0개의 댓글