[kotlin] 코틀린으로 프래그먼트 만들기

안드로이드 앱을 개발할 때 프래그먼트는 화면을 구성하는 중요한 구성 요소입니다. 이번에는 코틀린을 사용하여 안드로이드 앱에서 프래그먼트를 만드는 방법에 대해 알아보겠습니다.

1. 프래그먼트 생성

1.1. XML 레이아웃 파일 만들기

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/fragment_container">
    <!--프래그먼트를 담을 레이아웃-->
</FrameLayout>

1.2. 프래그먼트 클래스 생성

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment

class ExampleFragment : Fragment() {

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_example, container, false)
    }
}

2. 액티비티에서 프래그먼트 추가

2.1. MainActivity에서 프래그먼트 추가

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val fragmentManager = supportFragmentManager
        val fragmentTransaction = fragmentManager.beginTransaction()

        val exampleFragment = ExampleFragment()
        fragmentTransaction.add(R.id.fragment_container, exampleFragment)
        fragmentTransaction.commit()
    }
}

프래그먼트를 추가하기 위해 FragmentManagerFragmentTransaction을 사용합니다.

이렇게하면 코틀린으로 간단히 프래그먼트를 생성하고 액티비티에 추가할 수 있습니다.

참조: