package Ġcom . now ay . gg . tout iao . ui . fragment Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Compound Button Ċ import Ġcom . now ay . gg . tout iao . AppContext Ċ import Ġcom . now ay . gg . tout iao . R Ċ import Ġcom . now ay . gg . tout iao . base . Base Fragment Ċ import Ġcom . now ay . gg . tout iao . show Toast Ċ import Ġcom . now ay . gg . tout iao . ui . activity . MainActivity Ċ import Ġkotlinx . android . synt hetic . main . fragment _ mine .* Ċ Ċ /** Ċ Ġ* Ġ åĮħ åĲį : ĠĠĠ Ġcom . now ay . gg . tout iao . ui . fragment Ċ Ġ* Ġ æłĩé¢ĺ : Ċ Ġ* Ġæı ı è¿° : ĠĠĠ ĠTODO Ċ Ġ* Ġä½ľèĢħ : ĠĠĠ ĠNo Way Ċ Ġ* Ġ éĤ®ç®± : ĠĠĠ Ġd ing peng qi ang @ qq . com Ċ Ġ* Ġ æĹ¥æľŁ : ĠĠĠĠ 2 0 1 7 / 1 2 / 1 2 Ċ Ġ* Ġ çīĪæľ¬ : ĠĠĠ ĠV - 1 . 0 . 0 Ċ Ġ*/ Ċ class ĠM ine Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĊĠĠĠ Ġval ĠTAG : String Ġ= ĠM ine Fragment :: class . java . simple Name ĊĊĠĠĠ Ġvar Ġmain Activity Ġ: ĠActivity ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ å¸ĥå±Ģ å¯¼åħ¥ ĊĠĠĠĠĠĠĠ Ġlayout Ġ= Ġinflater . inflate ( R . layout . fragment _ mine , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Title () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĊĊ ĊĠĠĠĠĠĠĠ Ġnight _ mode _ switch . setOn Checked ChangeListener ( Compound Button . On Checked ChangeListener Ġ{ Ġcompound Button , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" é»ĳ å¤ ľ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnight _ mode _ switch . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Context . me (). set Theme ( context Ġas ĠAppCompatActivity ?, true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, 1 0 0 0 ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" çĻ½ å¤© ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnight _ mode _ switch . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Context . me (). set Theme ( context Ġas ĠAppCompatActivity ?, false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfinal ĠIntent Ġintent Ġ= Ġget PackageManager (). get Launch Intent For Package ( get PackageName ()); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éĩį åĲ¯ app ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ Ġintent Ġ= Ġcontext !!. package Manager . get Launch Intent For Package ( context ?. packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠĠ Ġmain Activity Ġ= Ġcontext Ġas ĠMainActivity ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Presenter () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset StatusBar () Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }