/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠEs ri Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . esri . arc gis runtime . samples . delete features feature service Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ Ċ class ĠConfirm Delete Feature Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġfeature Id : ĠString ĊĊĠ Ġprivate Ġval Ġon Button Clicked Listener Ġ= ĠDialog Interface . OnClickListener Ġ{ Ġ_, Ġwhich Ġ-> ĊĠĠĠ Ġif Ġ( context Ġis ĠOn Button Clicked Listener ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( which Ġ== ĠDialog Interface . BUTTON _ POSITIVE ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( context Ġas ĠOn Button Clicked Listener ). onDelete Feature Clicked ( feature Id ) ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠARG _ FEATURE _ ID Ġ= ĠConfirm Delete Feature Dialog :: class . java . simple Name Ġ+ Ġ"_ feature _ id " ĊĊĠĠĠ Ġfun Ġnew Instance ( feature Id : ĠString ): ĠConfirm Delete Feature Dialog Ġ{ ĊĠĠĠĠĠ Ġval Ġfragment Ġ= ĠConfirm Delete Feature Dialog () ĊĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠ Ġargs . putString ( ARG _ FEATURE _ ID , Ġfeature Id ) ĊĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠ Ġit . getString ( ARG _ FEATURE _ ID )?. let Ġ{ Ġfeature Id Ġ-> ĊĠĠĠĠĠĠĠ Ġthis . feature Id Ġ= Ġfeature Id ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠ Ġreturn ĠAlertDialog . Builder ( context !! ) ĊĠĠĠĠĠ Ġ. setMessage ( getString ( R . string . dialog _ confirm _ delete _ message , Ġfeature Id )) ĊĠĠĠĠĠ Ġ. set Positive Button ( R . string . dialog _ confirm _ delete _ positive , Ġon Button Clicked Listener ) ĊĠĠĠĠĠ Ġ. set Negative Button ( R . string . dialog _ confirm _ delete _ negative , Ġon Button Clicked Listener ) ĊĠĠĠĠĠ Ġ. create () ĊĠ Ġ} ĊĊĠ Ġinterface ĠOn Button Clicked Listener Ġ{ ĊĠĠĠ Ġfun ĠonDelete Feature Clicked ( feature Id : ĠString ) ĊĠ Ġ} Ċ Ċ } Ċ