package Ġcom . umar far isi . preserve field test Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . umar far isi . preserve field . Preserve Field Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġval Ġpreserve Field : ĠPre serve Field Ġ= ĠPre serve Field () ĊĊĠĠĠ Ġvar Ġdata : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġpreserve Field . clear Data AndGet Fields ( savedInstanceState Ġ!= Ġnull ). get (" data ", Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġdata ?. let ( tv Text :: setText ) ĊĊĠĠĠĠĠĠĠ Ġbtn Save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġet Text . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Text . text Ġ= Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Go To Other Page . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠOther Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġdata ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreserve Field ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Field (" data ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. save () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ