package Ġl abs . zero _ one . pat route Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . tak isoft . fix . support . v 7 . preference . Preference Fragment Compat Ċ Ċ /** Ċ Ġ* Ġ åħ³äºİ é¡µéĿ¢ çļĦ ĠActivity Ċ Ġ* Ċ Ġ* Ġ## Ġ åŃĲ ç±» åĪĹè¡¨ Ċ Ġ* Ġ- Ġ[ Preference About Fragment ] Ċ Ġ* Ċ Ġ* Ġ## Ġ éĩį åĨĻ æĸ¹æ³ķ åĪĹè¡¨ Ċ Ġ* Ġ- Ġ[ onCreate ] Ċ Ġ* Ġ- Ġ[ on Options ItemSelected ] Ċ Ġ* Ċ Ġ* Ġ@ author Ġluck a Ċ Ġ* Ġ@ since Ġ 0 . 1 Ċ Ġ*/ Ċ class ĠPreference About Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åħ³äºİ é¡µéĿ¢ çļĦ ĠFragment ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ## Ġ éĩį åĨĻ æĸ¹æ³ķ åĪĹè¡¨ ĊĠĠĠĠ Ġ* Ġ- Ġ[ onCreate Preferences Fix ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author Ġluck a ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠPreference About Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Preferences Fix ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . pref _ about , Ġroot Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġversion Ġinformation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Name Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. package Manager . get Package Info ( context !!. packageName , Ġ 0 ). version Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversion Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. package Manager . get Package Info ( context !!. packageName , Ġ 0 ). version Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Preference ( getString ( R . string . pref _ about _ summary _ version _ key )). summary Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . pref _ about _ summary _ version _ summary ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ preference _ about ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreference About Fragment Ġ= ĠPreference About Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . id . preference About Frame , Ġpreference About Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ