08-04 Fragment

Ruinak·2021년 8월 4일
0

Android Lesson

목록 보기
21/26
post-thumbnail

TapLayout과 ViewPager

  • 프레임레이아웃은 여러개의 뷰(View) 위젯을 중첩시킬 수 있습니다.

Fragment

  • Fragment는 앱 UI의 재사용 가능한 부분을 나타냅니다.
  • Fragment는 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하며 자체 입력 이벤트를 처리할 수 있습니다
  • 독립적으로 존재할 수 없고 활동이나 다른 프래그먼트에서 호스팅되어야 합니다.

새로운 프로젝트 FragmentEx01 생성

  • FragmentEx01이란 이름의 프로젝트를 새로 만들어줍니다.
  • Gradle에 적혀 있는 코드의 언어를 그루비라고 부르며, 그루비는 DSL 입니다.
  • DSL : Domain Specific Language(도메인 특화 언어)
  • Gradle은 google과 maven 함수를 피리요로 합니다.
  • 안드로이드 공식 홈페이지의 Fragment에서 코드를 복사합니다.
  • frag 패키지를 만든 후 ExampleFragment란 Fragment(black)를 만들어줍니다.
  • 내부 코드를 다 지우고 공식 사이트에서 복사한 코드를 넣어줍니다.
  • 공식 사이트에서 xml 코드를 복사합니다.
  • activity_main.xml의 내용을 다 지운 후 복사한 코드를 넣어줍니다.
  • 공식 사이트에서 onCreate 함수 코드를 복사합니다.
  • MainActivity에 집어 넣은 후 코드를 수정해줍니다.
  • ExampleFragment에 public이 없어서 MainActivity에서 찾지를 못하므로 public을 붙여줍니다.
  • savedInstanceState == null이라는 말은 최초의 상태를 의미함. 즉 모드를 지정한적이 없다는 뜻
  • Transaction은 일의 최소 단위

뒷부분 블로깅 포기

  • 화면 전환해도 유지하는 방법 찾기
profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글