package Ġintern shal a . com . ech om us ik . fragments Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . annotation . Nullable Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Switch Ċ import Ġintern shal a . com . ech om us ik . R ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠADMIN Ġon Ġ 6 / 2 1 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ class ĠSettings Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġobject ĠStat ified Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠMY _ PRE FS _ NAME Ġ= Ġ" Sh ake Feature " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġsh ake Switch : ĠSwitch ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġ_ activity : ĠActivity ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġ_ activity Ġ= Ġcontext Ġas ĠActivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( activity ) ĊĠĠĠĠĠĠĠ Ġ_ activity Ġ= Ġactivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created (@ Nullable ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= Ġ_ activity ?. get SharedPreferences ( Settings Fragment . Stat ified . MY _ PRE FS _ NAME , ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġis Allowed Ġ= Ġprefs ?. getBoolean (" feature ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is Allowed Ġas ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh ake Switch ?. setChecked ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsh ake Switch ?. setOn Checked ChangeListener ({ Ġcompound Button , Ġb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( b ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġactivity ?. get SharedPreferences ( Settings Fragment . Stat ified . MY _ PRE FS _ NAME , ĠMODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ?. put Boolean (" feature ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġactivity ?. get SharedPreferences ( Settings Fragment . Stat ified . MY _ PRE FS _ NAME , ĠMODE _ PRIVATE )?. edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ?. put Boolean (" feature ", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor ?. apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ settings , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġactivity ?. title Ġ= Ġ" Settings " ĊĠĠĠĠĠĠĠ Ġsh ake Switch Ġ= Ġview . findViewById ( R . id . switch Sh ake ) Ġas ĠSwitch ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Options Menu ( menu : ĠMenu ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġmenu . find Item ( R . id . action _ sort ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ