package Ġes . jav ier c arr as co . my fragments 2 Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġes . jav ier c arr as co . my fragments 2 . databinding . Fragment New Binding Ċ Ċ class ĠNew Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment New Binding ĊĊĠĠĠ Ġprivate Ġvar Ġnum Frag : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcolor Back : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Fragment New Ġ- Ġ${ num Frag }" ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Attach ") ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onCreate ") ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSi Ġexist en Ġargument os Ġpas ados Ġen Ġel ĠBundle Ġdesde Ġla Ġllam ada , ĊĠĠĠĠĠĠĠ Ġ// Ġse Ġasign an Ġa Ġlas Ġpropied ades . ĊĠĠĠĠĠĠĠ Ġ// ĠARG _ NUM FRAG Ġy ĠARG _ COLOR BACK Ġest Ã¡n Ġdecl ar adas Ġen ĠMainActivity . ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum Frag Ġ= Ġit . getInt ( ARG _ NUM FRAG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Back Ġ= Ġit . getInt ( ARG _ COLOR BACK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onCreate View ") ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment New Binding . inflate ( in flater ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse Ġthis Ġfactory Ġmethod Ġto Ġcreate Ġa Ġnew Ġinstance Ġof ĊĠĠĠĠĠĠĠĠ Ġ* Ġthis Ġfragment Ġusing Ġthe Ġprovided Ġparameters . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġn Frag ĠN Ãºmero Ġde Ġfragment . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġc Back ĠColor Ġde Ġfon do . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġinstance Ġof Ġfragment ĠNew Fragment . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( n Frag : ĠInt , Ġc Back : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNew Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Int ( ARG _ NUM FRAG , Ġn Frag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Int ( ARG _ COLOR BACK , Ġc Back ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSe Ġmodific an Ġlas Ġpropied ades Ġen Ġeste ĠmÃ©todo Ġpara Ġa seg ur ar Ġque Ġla Ġactivity ĊĠĠĠ Ġ// ĠestÃ¡ Ġc read a Ġy Ġse Ġev itan Ġas ÃŃ Ġpos ibles Ġfal los . ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on View Created ") ĊĠĠĠĠĠĠĠ Ġbinding . frame Root . set BackgroundColor ( color Back !! ) ĊĠĠĠĠĠĠĠ Ġbinding . tv Fragment . text Ġ= Ġ" Fragment \ n ${ num Frag }" ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠLos Ġsiguientes ĠmÃ© todos Ġsob rec arg ados Ġson Ġexact amente Ġig ual Ġque Ġlos ĊĠĠĠ Ġutiliz ados Ġen Ġel Ġejemplo ĠMy Fragments . ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onStart ") ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Resume ") ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Pause ") ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Destroy View ") ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Destroy ") ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Detach ") ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} Ċ }