package Ġcom . ys j . lib . y cr . lifecycle Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . content . Intent Ċ Ċ /** Ċ Ġ* Ġ å¸®åĬ© èİ·åıĸ Ġ[ Activity . on Activity Result ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠY sj Ċ Ġ* ĠCreate Ġtime : Ġ 2 0 2 0 / 1 0 / 1 9 Ċ Ġ*/ Ċ @ Suppress (" DE PREC ATION ") Ċ internal Ġclass ĠActivity Result Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** Ġæ·»åĬł åĪ° Ġ[ Activity ] ĠçļĦ æłĩè®° Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" TAG _ FRAGMENT _ ACTIVITY _ RESULT " ĊĊĠĠĠĠĠĠĠ Ġval Ġon Activity Result Method Ġ= ĠActivity :: class . java . getDeclared Method ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" on Activity Result ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent :: class . java ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ Ġis Accessible Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlistener : Ġ(( Int , ĠInt , ĠIntent ?) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġactivity ?. also Ġ{ Ġon Activity Result Method . invoke ( it , Ġrequest Code , ĠresultCode , Ġdata ) Ġ} ĊĠĠĠĠĠĠĠ Ġlistener ?. invoke ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} Ċ }