package Ġcom . example . my lib _ test . activity . system Ċ Ċ import Ġcom . example . my lib _ test . R Ċ Ċ import Ġcom . zone . lib . utils . activity _ fragment _ ui . Toast Utils Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġcom . zone . lib . base . controller . activity . Base Feature Activity Ċ import Ġcom . zone . lib . base . controller . activity . controller . ActionBar Activity Controller Ċ import Ġcom . zone . lib . base . controller . activity . controller . Show State Ċ Ċ class ĠSystem MainActivity Ġ: ĠBase Feature Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠResponse Code Ġ= Ġ 1 1 1 1 1 ĊĠĠĠĠĠĠĠ Ġvar ĠRequest Code Ġ= Ġ 2 2 2 2 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Default Con if g (){ ĊĠĠĠĠĠĠĠ Ġget Controller ( ActionBar Activity Controller :: class . java )?. init First ( Show State . Show Title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetContentView () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . a _ system _ test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Listener () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue // true åĪĽå»º çļĦ èıľåįķ æīįèĥ½ æĺ¾ç¤º ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ settings Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . sb Ġ-> Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠToast Utils . show Long ( this , Ġ" å¹² åķ ¥ åķĬ åĪ« ç¢ ° æĪĳ ") ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bt _ activity Result Ġ-> ĠstartActivity For Result ( Intent ( this , ĠResult Activity 2 :: class . java ), ĠSystem MainActivity . Request Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bt _ layout Inflater Ġ-> ĠstartActivity For Result ( Intent ( this , ĠLayoutInflater Activity :: class . java ), ĠSystem MainActivity . Request Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . crash Ġ-> Ġthrow ĠNullPointerException (" crash Ġtest ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġprintln (" first Ġon Activity Result ____ Ġrequest Code :$ request Code \ t ĠresultCode $ result Code ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ