package Ġcom . h jq . demo . ui . fragment Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view .* Ċ import Ġcom . h jq . base . Base Dialog Ċ import Ġcom . h jq . demo . R Ċ import Ġcom . h jq . demo . aop . Single Click Ċ import Ġcom . h jq . demo . app . Title Bar Fragment Ċ import Ġcom . h jq . demo . ui . activity .* Ċ import Ġcom . h jq . demo . ui . activity . Image Select Activity . On Photo Select Listener Ċ import Ġcom . h jq . demo . ui . activity . Video Select Activity . On Video Select Listener Ċ import Ġcom . h jq . demo . ui . activity . Video Select Activity . Video Bean Ċ import Ġcom . h jq . demo . ui . dialog . Input Dialog Ċ import Ġcom . h jq . demo . ui . dialog . Message Dialog Ċ import Ġcom . tencent . bug ly . crash report . Crash Report Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠĠĠ Ġauthor Ġ: ĠAndroid Ġ è½® åŃĲ åĵ ¥ Ċ Ġ* ĠĠĠ Ġgithub Ġ: Ġhttps :// github . com / getActivity / Android Project - Kotlin Ċ Ġ* ĠĠĠ Ġtime ĠĠ Ġ: Ġ 2 0 1 8 / 1 0 / 1 8 Ċ Ġ* ĠĠĠ Ġdesc ĠĠ Ġ: Ġ æĪĳçļĦ ĠFragment Ċ Ġ*/ Ċ class ĠM ine Fragment Ġ: ĠTitle Bar Fragment < Home Activity >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠM ine Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠM ine Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . mine _ fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġset OnClickListener ( R . id . btn _ mine _ dialog , ĠR . id . btn _ mine _ hint , ĠR . id . btn _ mine _ login , ĠR . id . btn _ mine _ register , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ forget , ĠR . id . btn _ mine _ reset , ĠR . id . btn _ mine _ change , ĠR . id . btn _ mine _ personal , ĠR . id . btn _ mine _ setting , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ about , ĠR . id . btn _ mine _ guide , ĠR . id . btn _ mine _ browser , ĠR . id . btn _ mine _ image _ select , ĠR . id . btn _ mine _ image _ preview , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ video _ select , ĠR . id . btn _ mine _ video _ play , ĠR . id . btn _ mine _ crash , ĠR . id . btn _ mine _ pay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{} ĊĊĠĠĠ Ġ@ Single Click ĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ dialog Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Dialog Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ hint Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Status Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ login Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Login Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ register Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Register Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ forget Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Password For getActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ reset Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Password Reset Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ change Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Phone Reset Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ personal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Personal Data Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ setting Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Setting Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ about Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( About Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ guide Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Guide Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ browser Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInput Dialog . Builder ( get Attach Activity () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" è·³è½¬ åĪ° ç½ĳ é¡µ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent (" https :// www . jian shu . com / u / f 7 bb 6 7 d 8 6 7 6 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Hint (" è¯·è¾ĵåħ¥ ç½ĳ é¡µ åľ°åĿĢ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Confirm ( getString ( R . string . common _ confirm )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel ( getString ( R . string . common _ cancel )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Listener ( object Ġ: ĠInput Dialog . On Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Confirm ( dialog : ĠBase Dialog ?, Ġcontent : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBrowser Activity . start ( get Attach Activity () !! , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ image _ select Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Select Activity . start ( get Attach Activity () !! , Ġobject Ġ: ĠOn Photo Select Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Selected ( data : ĠMutable List < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" éĢīæĭ© äºĨ $ data ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" åıĸæ¶Ī äºĨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ image _ preview Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimages : ĠMutable List < String ?> Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages . add (" https :// www . baidu . com / img / bd _ logo . png ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages . add (" https :// avatars 1 . githubusercontent . com / u / 2 8 6 1 6 8 1 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Preview Activity . start ( get Attach Activity () !! , Ġimages , Ġimages . size Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ video _ select Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVideo Select Activity . start ( get Attach Activity () !! , Ġobject Ġ: ĠOn Video Select Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Selected ( data : ĠMutable List < Video Bean >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" éĢīæĭ© äºĨ $ data ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" åıĸæ¶Ī äºĨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ video _ play Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVideo Play Activity . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Video Title (" éĢŁåº¦ ä¸İ æ¿Ģ æĥħ çī¹ åĪ« è¡Į åĬ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Video Source (" http :// v fx . mtime . cn / Video / 2 0 1 9 / 0 6 / 2 9 / mp 4 / 1 9 0 6 2 9 0 0 4 8 2 1 2 4 0 7 3 4 . mp 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Activity Orientation ( Activity Info . SCREEN _ OR IENTATION _ LAND SC APE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start ( get Attach Activity () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ crash Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġä¸Ĭ æĬ¥ éĶĻè¯¯ åĪ° ĠBug ly Ġä¸Ĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCrash Report . post Cat ched Exception ( IllegalStateException (" are Ġyou Ġok ? ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ³éĹŃ ĠBug ly Ġ å¼Ĥå¸¸ æį ķ æį ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCrash Report . close Bug ly () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" are Ġyou Ġok ?") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ mine _ pay Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Dialog . Builder ( get Attach Activity () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" æį Ĳ èµ ł ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" å¦Ĥæŀľä½ł è§ī å¾Ĺ è¿Ļä¸ª å¼ĢæºĲ é¡¹çĽ® å¾Ī æ£ Ĵ ï¼Į å¸ĮæľĽ å®ĥ èĥ½ æĽ´ å¥½ åľ° åĿ ļ æĮģ å¼Ģåıĳ ä¸ĭ åİ» ï¼Į åı¯ åĲ¦ æĦ ¿ æĦı èĬ± ä¸Ģ çĤ¹ çĤ¹ éĴ± ï¼Ī æİ¨èįĲ Ġ 1 0 . 2 4 Ġ åħĥ ï¼ī ä½ľä¸º å¯¹äºİ å¼Ģåıĳ èĢħ çļĦ æ¿Ģ åĬ ± ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Confirm (" æĶ¯ä»ĺ å®Ŀ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// . setAuto Dismiss ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Listener ( object Ġ: ĠMessage Dialog . On Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Confirm ( dialog : ĠBase Dialog ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBrowser Activity . start ( get Attach Activity () !! , Ġ" https :// github . com / getActivity / Don ate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Android Project Ġ åĽłä¸º æľī ä½łçļĦ æĶ¯æĮģ èĢĮ èĥ½å¤Ł ä¸į æĸŃ æĽ´æĸ° ãĢģ å®Į åĸĦ ï¼Į éĿŀå¸¸ æĦŁ è°¢ æĶ¯æĮģ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" al ip ays :// platform api / start app ? sa Id = 1 0 0 0 0 0 0 7 & client Version = 3 . 7 . 0 . 0 7 1 8 & qrcode = https % 3 A % 2 F % 2 F qr . alipay . com % 2 FF KX 0 4 2 0 2 G 4 K 6 AV CF 5 GI Y 6 6 % 3 F _ s % 3 D web - other ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" æīĵå¼Ģ æĶ¯ä»ĺ å®Ŀ å¤±è´¥ ï¼Į ä½ł åı¯èĥ½ è¿ĺ æ²¡æľī å®īè£ħ æĶ¯ä»ĺ å®Ŀ å®¢æĪ·ç«¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis StatusBar Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġä½¿çĶ¨ æ² ī æµ ¸ å¼ı çĬ¶æĢģ æłı ĊĠĠĠĠĠĠĠ Ġreturn Ġ! super . is StatusBar Enabled () ĊĠĠĠ Ġ} Ċ }