package Ġli ou . ray y uan . ebook search ta iw an . preference setting Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . commit Ċ import Ġli ou . ray y uan . ebook search ta iw an . Base Activity Ċ import Ġli ou . ray y uan . ebook search ta iw an . R Ċ import Ġli ou . ray y uan . ebook search ta iw an . databinding . Activity Preference Binding Ċ import Ġli ou . ray y uan . ebook search ta iw an . utils . Activity View Binding Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġlo uis 3 8 3 Ġon Ġ 2 0 1 8 / 9 / 2 9 . Ċ Ġ*/ Ċ class ĠPreference Settings Activity Ġ: ĠBase Activity ( R . layout . activity _ preference ), ĠPreference Settings Fragment . Preferences Change Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġview Binding : ĠActivity Preference Binding Ġby ĠActivity View Binding ( Activity Preference Binding :: bind , ĠR . id . preference _ layout _ root View ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= Ġview Binding . preference Layout Toolbar ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is Dark Theme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . preference Layout Main Content . set BackgroundColor ( Context Compat . getColor ( this , ĠR . color . pure _ white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . commit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( R . id . preference _ layout _ main _ content , ĠPreference Settings Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Ġ= Ġthis @ Preference Settings Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġitem . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// region ĠPreference Settings Fragment . Preferences Change Callback ĊĠĠĠ Ġoverride Ġfun Ġon Theme Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Theme Changed () Ġ|| Ġis Start To Follow System Theme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecreate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ }