Sobes.tech
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.