package Ġcom . sh apr j . chi . learn . activities Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Fragment Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . sh apr j . chi . learn . R Ċ import Ġcom . sh apr j . chi . learn . activities . abs . AppCompat Preference Activity Ċ Ċ class ĠSettings Activity Ġ: ĠAppCompat Preference Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġget FragmentManager (). beginTransaction (). replace ( android . R . id . content , ĠGeneral Preference Fragment ()). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisValid Fragment ( fragment Name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreference Fragment :: class . java . name Ġ== Ġfragment Name Ġ|| ĠGeneral Preference Fragment :: class . java . name Ġ== Ġfragment Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . H ONE Y COMB ) ĊĠĠĠ Ġclass ĠGeneral Preference Fragment Ġ: ĠPreference Fragment () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . preferences ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} Ċ } Ċ