Fragment→Activity 데이터 보내기
Activity에서 Fragment로 데이터 보내는 방법은 안드로이드에서 제공해주는데
Fragment에서 Activity로 데이터 보내는 방법은 없다
우리가 직접 만들어야 한다
옵저버 패턴을 적용하여 직접 리스너를 구현해 보겠다
Fragment에 리스너 인터페이스 만들어준다
인터페이스를 담을 변수를 하나 만들어 준다
Activity에서 받은 context를 형 변환해서 선언한 변수에 넣어준다
Fragment에 간단하게 버튼을 하나 만들어주고
버튼에 리스너를 장착해준다
이제 이 버튼이 리스너를 울리는 녀석이 된다
Activity에서 인터페이스를 구현해주고
추상 메소드 오버라이드 해준다
Fragment에서 버튼을 누를 때마다 Activity로 데이터 전달이 된다
NullSafety
Null Safety는 코틀린의 특징으로
코틀린은 Null에 대해서 안전하다
앱 개발을 하다 보면 나타나는 오류의 대부분은 NullPointExceptionError이다
에러를 방지하기 시도 때도 없이 Null처리를 해줘야 한다
코틀린이 Null Safety 하기 위해서 사용하는 문법이 있다
?
Null이 아니라면 이하 구문을 실행하라는 뜻이다
두 변수를 더해서 number3에 넣는 예시이다
number1이 null이 아닐 경우에만 ?이하가 실행돼서
number3에는 두 변수를 더한 값이 저장된다
number1이 null이면 ?이하가 실행이 안되기 때문에
number3=number1이 된다
!!
Null이 아님을 개발자 보장하는 뜻이다
number1과 10을 더한 값을 number3에 저장하려고 한다
number1은 null일 수도 있고 number1이 null이라면
Int형인 number3에 null을 저장할 수는 없으므로 에러가 난다
하지만 개발자가 number1이 null이 아니라는 것을 확신한다면
!!으로 null이 아니라는 것을 보장하면 된다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.