package Ġcom . example . challenge 1 Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ profil .* Ċ Ċ class ĠPro fil Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠREQUEST _ CODE Ġ= Ġ 1 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ profil ) ĊĠĠĠĠĠĠĠ Ġamb il Data () ĊĠĠĠĠĠĠĠ Ġnavig asi Ke Edit Pro fil () ĊĠĠĠĠĠĠĠ Ġbtn Edit Name . setOnClickListener Ġ{ Ġnavig asi Ke Edit Pro fil () Ġ} ĊĠĠĠĠĠĠĠ Ġbtn Call . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdial PhoneNumber ( txt Tel p . text . toString ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġamb il Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġmen y imp ann ya Ġke Ġse bu ah Ġvari abel ĊĠĠĠĠĠĠĠ Ġval Ġn ama Ġ= Ġbundle . getString (" nama ") ĊĠĠĠĠĠĠĠ Ġval Ġgender Ġ= Ġbundle . getString (" gender ") ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġbundle . getString (" email ") ĊĠĠĠĠĠĠĠ Ġval Ġtel p Ġ= Ġbundle . getString (" tel p ") ĊĠĠĠĠĠĠĠ Ġval Ġal amat Ġ= Ġbundle . getString (" alamat ") ĊĠĠĠĠĠĠĠ Ġse bel umn ya . ĊĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġn ama ĊĠĠĠĠĠĠĠ Ġtxt Gender . text Ġ= Ġgender ĊĠĠĠĠĠĠĠ Ġtxt Email . text Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġtxt Tel p . text Ġ= Ġtel p ĊĠĠĠĠĠĠĠ Ġtxt Address . text Ġ= Ġal amat ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnavig asi Ke Edit Pro fil () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠEdit Pro fil Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġn ama User Ġ= Ġtxt Name . text . toString () ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" nama ", Ġn ama User ) ĊĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ CODE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĊĠĠĠ ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CODE ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Ġtxt Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdata ?. getString Extra (" nama ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Edit Ġfailed ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdial PhoneNumber ( phoneNumber : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ DI AL ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠUri . parse (" tel :$ phoneNumber ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( intent . resolve Activity ( package Manager ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }