package Ġcom . ps lius ar . layers . sample . screen . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ps lius ar . layers . Dialog Wrapper Ċ import Ġcom . ps lius ar . layers . Layer Ċ import Ġcom . ps lius ar . layers . sample . R Ċ Ċ private Ġconst Ġval ĠARGS _ TITLE Ġ= Ġ" ARGS _ TITLE " Ċ Ċ class ĠCustom Dialog Layer Ġ: ĠLayer ( R . layout . screen _ dialog _ custom ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdialog Wrapper Ġ= ĠDialog Wrapper ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel able Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Delegate ( dialog Wrapper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon BindView ( saved State : ĠBundle ?, Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on BindView ( saved State , Ġview ) ĊĠĠĠĠĠĠĠ Ġget View < TextView >( R . id . dialog _ title ). text Ġ= Ġarguments !!. getString ( ARGS _ TITLE ) ĊĠĠĠĠĠĠĠ Ġget View < View >( R . id . dialog _ action 1 ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetParent < On Custom Dialog Listener >(). on Dialog Action 1 ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Wrapper . dismiss ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget View < View >( R . id . dialog _ action 2 ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetParent < On Custom Dialog Listener >(). on Dialog Action 2 ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Wrapper . dismiss ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Custom Dialog Listener Ġ: ĠDialog Wrapper . On Layer Dialog Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġon Dialog Action 1 ( dialog : ĠCustom Dialog Layer ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġon Dialog Action 2 ( dialog : ĠCustom Dialog Layer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Arguments ( title : ĠString ): ĠBundle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( ARGS _ TITLE , Ġtitle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbundle ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ