유디의 공간정보·개발일기

4. 1005_ Fragment 본문

지도API

4. 1005_ Fragment

55yudi 2021. 10. 5. 10:52

[메인화면]  ------>  [메뉴화면]

 

(어떤 화면을 띄워주세요)          <- Manifest

Intent => [MenuActivity(화면전체)]            <-  Activity Manager가 어떤 화면을 띄울지 결정함


- 아래쪽 탭1,2,3을 넣고 각 탭마다 kt 소스파일, xml 화면파일 하나씩을 갖게 만들면 ==> fragment를 만들면 자동생성

  부분화면으로 화면전환 1,2,3을 시킬 수 있다.

 

- 액티비티 시스템처럼 구현하려다 보니

  Fragment Manager가 관리하게 된다.


MyFragment 프로젝트 생성

 

- layout_below : 어떤 것의 아래쪽에 붙여라

 

- fragment(blank) 생성하기

두 파일이 같이 생성된다.

 

- second~, third~ 파일도 복붙해서 함수명 바꿔주고 만들기

 

- main에서 fragmentview 추가

 

- firstFragment.kt 코드

package com.lx.fragment

import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.lx.fragment.databinding.FragmentFirstBinding

class FirstFragment : Fragment() {
    private var _binding:FragmentFirstBinding? = null
    val binding get() = _binding!!

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,savedInstanceState: Bundle?): View? {
        _binding = FragmentFirstBinding.inflate(inflater, container, false)

        return binding.root
    }

    override fun onDestroyView() {
        super.onDestroyView()

        _binding = null
    }
}

 

- myTab 프로젝트에 first~, second~, third 파일 복붙하고 package이름 변경

 

- 에뮬레이터도 말썽,,

- 한글도 안쳐지고 말썽이다,,ㅠㅠ