Junior — Middle
Uygulamada Fragment nesnesinin başlatılması nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de bir Fragment nesnesinin başlatılması genellikle yeni bir fragment sınıfı örneği oluşturarak yapılır. Statik newInstance() yöntemi kullanılması önerilir; bu yöntem, fragmenti oluşturur ve gerekli parametreleri Bundle aracılığıyla fragmentin argümanlarına geçirir. Bu, yapıcıyla ilgili sorunları önlemeye ve verileri doğru şekilde iletmeye yardımcı olur.
Örnek:
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")
// parametreyi kullan
}
}
Daha sonra, fragment Activity'ye FragmentManager aracılığıyla eklenir.