Junior — Middle
Android'de Fragment başlatılırken parametreler nasıl iletilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de Fragment başlatılırken parametreler genellikle setArguments() yöntemiyle ayarlanan bir Bundle nesnesi aracılığıyla iletilir. Bu, sistem tarafından yeniden oluşturulan fragmentte parametrelerin korunmasını sağlar.
Parametrelerle bir fragment oluşturma örneği:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Gerekirse parametreyi kullanın
}
}
Bu şekilde, fragment oluşturulurken newInstance adlı statik yöntem çağrılır, parametreler Bundle içine paketlenir ve fragmente atanır. Bu, parametreleri fragmente iletmek için standart ve önerilen yoldur.