package Ġcom . kas per sky . kas press ample . compose Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . kas per sky . kas press ample . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ complex _ compose .* Ċ Ċ class ĠComplex Compose Sample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEL AY Ġ= Ġ 2 _ 0 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ complex _ compose ) ĊĊĠĠĠĠĠĠĠ Ġactivity _ compose _ start . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ(( 0 .. 1 ). random ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġmake Visible S light ly ( activity _ compose _ stage _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġshow AlertDialog S light ly ( R . string . compose _ screen _ dialog _ title _ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow AlertDialog S light ly ( R . string . compose _ screen _ dialog _ title _ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Visible S light ly ( activity _ compose _ finish ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactivity _ compose _ stage _ 1 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Visible S light ly ( activity _ compose _ stage _ 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactivity _ compose _ stage _ 2 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Visible S light ly ( activity _ compose _ finish ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Visible S light ly ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠHandler ( main Looper ). post Delayed ({ Ġview . visibility Ġ= ĠView . VISIBLE Ġ}, ĠDEL AY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow AlertDialog S light ly ( title : ĠInt , Ġaction : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġbuilder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( R . string . compose _ screen _ dialog _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Positive Button ( R . string . compose _ screen _ dialog _ pos _ button ) Ġ{ Ġ_, Ġ_ Ġ-> Ġaction . invoke () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠHandler ( main Looper ). post Delayed ({ Ġbuilder . create (). show () Ġ}, ĠDEL AY ) ĊĠĠĠ Ġ} Ċ } Ċ