Junior — Middle
How is the Fragment object initialized in an application?
sobes.tech AI
Answer from AI
Initialization of a Fragment object in Android usually occurs by creating a new instance of the fragment class. It is recommended to use the static method newInstance(), which creates the fragment and passes necessary parameters through a Bundle to the fragment's arguments. This helps avoid constructor issues and ensures proper data passing.
Example:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Use param
}
}
Then the fragment is added to the Activity via FragmentManager.