package Ġorg . step ik . android . view . course _ calendar . ui Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġorg . step ic . d roid . R Ċ Ċ class ĠEx plain Calendar Permission Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" explain _ permission _ calendar _ dialog " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CAL END AR _ PERMISSION Ġ= Ġ 1 1 2 2 ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠDialog Fragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx plain Calendar Permission Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( activity !! ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle ( R . string . allow _ question ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . explain _ calendar _ permission ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . allow ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( target Fragment Ġas ĠCallback ). on Calendar Permission Ch osen ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . deny ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( target Fragment Ġas ĠCallback ). on Calendar Permission Ch osen ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠCallback Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Calendar Permission Ch osen ( is Ag reed : ĠBoolean ) ĊĠĠĠ Ġ} Ċ }