유디의 공간정보·개발일기
4. 1005_ Fragment 본문
[메인화면] ------> [메뉴화면]
(어떤 화면을 띄워주세요) <- 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이름 변경
- 에뮬레이터도 말썽,,
- 한글도 안쳐지고 말썽이다,,ㅠㅠ
'지도API' 카테고리의 다른 글
5. 1006_ 안드로이드 앱 화면 (0) | 2021.10.06 |
---|---|
3. 1004_RecyclerView, Adapter, SQL로 좌표 쿼리문, tab (0) | 2021.10.04 |
2.1001_Kotlin으로 Android Studio 프로젝트 생성 (0) | 2021.10.01 |
1. 0929_App, 아이디어회의 (0) | 2021.09.29 |