package Ġcom . del ac rix m organ . tw il ight . android . ui . form Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . commit Ċ import Ġcom . del ac rix m organ . tw il ight . android . data . model . Form Type Ċ import Ġcom . del ac rix m organ . tw il ight . android . data . model . Keys Ċ import Ġcom . del ac rix m organ . tw il ight . android . data . model . Location Ċ Ċ class ĠForm Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Type : ĠForm Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation : ĠLocation ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠIntent ( context , ĠForm Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Keys . Form . Form Type . name , Ġform Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Keys . Form . Location Uuid . name , Ġlocation ?. uuid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠForm Fragment . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Type Ġ= Ġintent . get Serializable Extra ( Keys . Form . Form Type . name ) Ġas ĠForm Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Uuid Ġ= Ġintent . getString Extra ( Keys . Form . Location Uuid . name ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . commit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( android . R . id . content , Ġfragment , Ġfragment :: class . simple Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }