Add Fragment in Android Kotlin Example With Code
An activity’s user interface (UI) or behaviour that may be dynamically added or removed during runtime is referred to in Android as a fragment. A fragment is a modular section of the user interface or logic of an application that may be joined with other fragments to form a full user interface.
Android 3.0 (API level 11) added fragments to increase the UI flexibility and reuse of Android applications. By dividing an activity into more manageable, reusable components, they enable developers to design a more modular, flexible, and reusable user interface (UI).
A fragment’s lifecycle is tightly correlated with the lifecycle of the activity it is linked with, and it is possible to add or delete fragments from an activity.
This means that the appropriate lifecycle methods of the activity call the corresponding lifecycle methods of the fragment.
Fragments can manage their own logic and data in addition to their UI capabilities. This enables developers to segregate an application’s display logic from its business logic, which may result in a codebase that is easier to manage and test.
Fragments are a strong tool for creating more adaptable and reusable UI in Android apps, in general.
Read: How to Add Radio Buttons in Android
How to Add Fragments in Android?
To add a fragment in an Android app using Kotlin, you can follow these steps:
- Create a new fragment class by extending the
Fragment
class and override theonCreateView
method. - In the
onCreateView
method, inflate the layout for the fragment and return the inflated view. - In the activity where you want to add the fragment, use the
FragmentManager
to begin a fragment transaction and add the fragment to the desired container.
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_my, container, false)
}
}
val fragment = MyFragment()
supportFragmentManager.beginTransaction()
.add(R.id.fragment_container, fragment)
.commit()
It is worth noting that the above code snippet is just an example, if you’re trying to add a fragment to an activity, it is recommended to use the navigation component, which is a part of Android Jetpack, to handle fragment transaction, also it’s good to keep in mind that you should handle the lifecycle of fragments properly.
Read: How to Add EditText in Android Project
You can also read official documentation about Android fragments in developer site here. Which has all the methods explanation for using fragments in an Android project.