package Ġme . w cy . android weekly . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Ċ import Ġandroid . preference . Preference Fragment Ċ import Ġme . w cy . android weekly . Build Config Ċ import Ġme . w cy . android weekly . R Ċ import Ġme . w cy . android weekly . activity . Browser Activity Ċ import Ġme . w cy . android weekly . application . Version Manager Ċ Ċ class ĠSetting Fragment Ġ: ĠPreference Fragment (), ĠPreference . On Preference ClickListener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġversion : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġupdate : ĠPreference ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsource : ĠPreference ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . preference _ setting ) ĊĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġfind Preference (" key _ version ") ĊĠĠĠĠĠĠĠ Ġupdate Ġ= Ġfind Preference (" key _ update ") ĊĠĠĠĠĠĠĠ Ġsource Ġ= Ġfind Preference (" key _ source ") ĊĠĠĠĠĠĠĠ Ġversion !!. summary Ġ= Ġ" v ${ Build Config . VERSION _ NAME }" ĊĠĠĠĠĠĠĠ Ġupdate !!. on Preference ClickListener Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġsource !!. on Preference ClickListener Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Preference Click ( preference : ĠPreference ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( preference ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVersion Manager . get (). check Version ( activity , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" https :// github . com / wang chen yan / Android Week ly " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBrowser Activity . start ( activity , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }