[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()
}
}
프래그먼트를 추가하기 위해 FragmentManager
와 FragmentTransaction
을 사용합니다.
이렇게하면 코틀린으로 간단히 프래그먼트를 생성하고 액티비티에 추가할 수 있습니다.
참조: