/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . example . happy birthday Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠP RES ENT _ STATE Ġ= Ġ" PRESENT _ STATE " ĊĠĠĠ Ġprivate Ġvar Ġpresent State Ġ= Ġ" click " ĊĠĠĠ Ġprivate Ġval ĠUN OPEN ED Ġ= Ġ" click " ĊĠĠĠ Ġprivate Ġval ĠOPEN ED Ġ= Ġ" restart " ĊĊĠĠĠ Ġprivate Ġvar Ġpresent Image : ĠImageView ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresent State Ġ= ĠsavedInstanceState . getString ( PRESENT _ STATE , Ġ" click ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpresent Image Ġ= ĠfindViewById ( R . id . image _ present _ state ) ĊĠĠĠĠĠĠĠ Ġset View Elements () ĊĠĠĠĠĠĠĠ Ġpresent Image !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Present Image () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġclick Present Image () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( present State Ġ== ĠUN OPEN ED ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresent State Ġ= ĠOPEN ED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( Ġpresent State Ġ== ĠOPEN ED ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresent State Ġ= ĠUN OPEN ED ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset View Elements () ĊĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset View Elements () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( present State Ġ== ĠUN OPEN ED ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresent Image ?. setImage Resource ( R . drawable . present ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( present State Ġ== ĠOPEN ED ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresent Image ?. setImage Resource ( R . drawable . electron ics ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊ ĊĊĊĊ ĊĊĊĊĊ