package Ġcom . summer . base . library . demo . ca id ao . login Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . summer . base . library . R Ċ import Ġcom . summer . base . library . base . Base Activity Ċ import Ġcom . summer . base . library . demo . ca id ao . login . facebook . Activity Login Facebook Ċ import Ġcom . summer . base . library . demo . ca id ao . login . google . Activity Login Google Ċ import Ġcom . summer . base . library . demo . ca id ao . login . s ina . Activity Login S ian Ċ import Ġcom . summer . base . library . demo . ca id ao . login . wechat . Activity Login We Chat Ċ import Ġcom . summer . ca id ao . extend . set Click er Ċ import Ġcom . summer . ca id ao . keyboard . dismiss . C ai Dao Keyboard Dismiss Ċ import Ġcom . summer . ca id ao . toast . C aid ao Toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ Ċ const Ġval ĠREQUEST _ CODE _ WE _ CHAT Ġ= Ġ 9 0 0 Ċ const Ġval ĠREQUEST _ CODE _ S INA Ġ= Ġ 9 0 1 Ċ const Ġval ĠREQUEST _ CODE _ GOOGLE Ġ= Ġ 9 0 2 Ċ const Ġval ĠREQUEST _ CODE _ FACE BOOK Ġ= Ġ 9 0 3 Ċ Ċ class ĠActivity Login Ġ: ĠBase Activity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetData From Last View ( bundle : ĠBundle ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ login ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠC ai Dao Keyboard Dismiss (). use With ( this ) ĊĊĠĠĠĠĠĠĠ Ġset Click er ( btn SignIn , Ġtv SignUp , Ġtv Find Pwd , Ġiv We Chat , Ġiv S ina , Ġiv Google , Ġiv Facebook ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( p 0 ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn SignIn Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv SignUp Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv Find Pwd Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv We Chat Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( Intent ( this , ĠActivity Login We Chat :: class . java ), ĠREQUEST _ CODE _ WE _ CHAT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv S ina Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( Intent ( this , ĠActivity Login S ian :: class . java ), ĠREQUEST _ CODE _ S INA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv Google Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( Intent ( this , ĠActivity Login Google :: class . java ), ĠREQUEST _ CODE _ GOOGLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv Facebook Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( Intent ( this , ĠActivity Login Facebook :: class . java ), ĠREQUEST _ CODE _ FACE BOOK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( result Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity . RESULT _ OK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken : ĠString ? Ġ= Ġdata ?. extras ?. getString (" token ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( token . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC aid ao Toast . Builder ( this ). build (). show Short (" token Ġis Ġnull ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( request Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREQUEST _ CODE _ WE _ CHAT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC aid ao Toast . Builder ( this ). build (). show Short ( token !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREQUEST _ CODE _ S INA Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC aid ao Toast . Builder ( this ). build (). show Short ( token !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREQUEST _ CODE _ GOOGLE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC aid ao Toast . Builder ( this ). build (). show Short ( token !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREQUEST _ CODE _ FACE BOOK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC aid ao Toast . Builder ( this ). build (). show Short ( token !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity . RESULT _ C ANCE LED Ġ-> ĠC aid ao Toast . Builder ( this ). build (). show Short (" åıĸæ¶Ī çĻ»å½ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠC aid ao Toast . Builder ( this ). build (). show Short (" çĻ»å½ķ å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ