웅쓰뚱쓰
웅쓰의 IT
웅쓰뚱쓰
  • 분류 전체보기 (127)
    • 프로그래밍 (31)
      • 자료구조&알고리즘 (12)
      • Django (1)
      • NAS (3)
      • python (1)
      • Java (2)
      • Kotlin (0)
      • 안드로이드 (0)
      • 백준 (6)
      • 프로그래머스 (1)
      • 블록체인 (4)
    • IT (57)
      • 스마트폰 (30)
      • 모바일 (3)
      • 기타제품 (9)
      • 기타기술 (10)
      • 소식 (5)
    • 꿀팁 (1)
      • 윈도우10 (1)
    • 리얼후기 (4)
      • 제품리뷰 (2)
      • 일상리뷰 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 이더리움
  • 삼성
  • vr
  • 안드로이드 스튜디오
  • 아마존
  • 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #Android앱개발올인원패키지Online
  • 동적배열
  • 폴더블폰
  • 블록체인
  • 안드로이드
  • LG
  • 백준
  • 앱 만들기
  • 화웨이
  • 블랙프라이데이

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
웅쓰뚱쓰

웅쓰의 IT

안드로이드 - Fragment3, NullSafety  [패스트 캠퍼스 챌린지 18일차]
카테고리 없음

안드로이드 - Fragment3, NullSafety [패스트 캠퍼스 챌린지 18일차]

2021. 11. 18. 23:00

 


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이 아니라는 것을 보장하면 된다


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

https://bit.ly/3FVdhDa

    웅쓰뚱쓰
    웅쓰뚱쓰

    티스토리툴바