Activity & Fragment 정리

ddwwon·2022년 11월 3일
0

Android

목록 보기
5/8
post-thumbnail

Activity

사용자와 직접적인 상호작용을 하는 화면이다.

Activity와 Layout을 결합하는 방법

  1. findViewById의 원리 및 사용법
    var btn = findViewById(R.id.add_btn)

  2. ViewBinding의 원리 사용법
    ViewBinding을 통해서 객체로 변환해서 사용한다. ViewBinding을 사용하려면 Gradle에서 ViewBinding 사용 설정을 먼저 해줘야 한다.
    binding = ActivityMainBinding
    var btn = binding.addBtn

새로운 Activity를 띄우는 방법

  • Intent를 사용하는 방법
    Intent란 안드로이드 구성요소 간 메시지(정보)를 주고받을 수 있도록 하는 객체이다. Intent에는 명시적 Intent와 암시적 Intent가 있는데, 명시적 Intent는 어떤 구성 요소로 메시지를 보낼지 개발자가 직접 지정하는 것을 말한다. 암시적 Intent는 어떤 Action만 지정, 그 Action이 가능한 앱을 사용자가 선택하는 것을 말한다. 예를 들어 사진 업로드를 선택하면, 카메라나 갤러리 등의 앱을 선택하는 것을 말한다. 암시적 Intent는 Intent-Filter를 사용해 사용자가 어떤 앱을 사용할지 선택하도록 한다.

  • Intent를 사용하여 Activity 간 데이터를 전달하는 방법
    명시적 Intent를 사용해 띄울 Activity 지정

val intent = Intent(this, NewActivity::class.java)
startActivity(intent)

Fragment

Activity에 종속되는 작은 화면 단위를 말한다. 화면 재사용, Activity 코드 간결, 쉬운 데이터 공유가 가능하다.

  • 새 Fragment를 만드는 방법
  1. Activity의 Layout에 Fragment를 표시할 View(Container) 생성
    FrameLayout, FragmentContainerView
  2. Fragment와 Layout 파일을 ViewBinding을 이용해 결합
  3. Activity에 Fragment 객체 생성 + FragmentManager를 사용해 Container에 Fragment 할당
  • Fragment를 띄우는 방법
    SupportFragmentManager를 사용해서 Fragment 교체 가능
    SupportFragmentManager는 Activity에서 FragmentManager를 조작하기 위해 사용한다.

0개의 댓글