package Ġcom . th om ask u enne th . custom component demo 1 Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Relative Layout Ċ Ċ class ĠEdit able Checkbox Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠRelative Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠcheckBox Ġ= ĠCheckBox ( context ) ĊĠĠĠ Ġprivate Ġval Ġres Id CheckBox Ġ= ĠRes Id @ Ġ 1 ĊĊĠĠĠ Ġprivate Ġval Ġedit Text Ġ= ĠEditText ( context ) ĊĠĠĠ Ġprivate Ġval Ġres Id EditText Ġ= ĠRes Id @ Ġ 2 ĊĊĠĠĠ Ġvar Ġtext : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġedit Text . text . toString () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text . setText ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġchecked : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠcheckBox . isChecked ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox . isChecked Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Editable Checkbox ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠcheckBox . isChecked Ġ= Ġa . getBoolean ( R . style able . Editable Checkbox _ checked , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠcheckBox . id Ġ= Ġres Id CheckBox ĊĠĠĠĠĠĠĠ Ġedit Text . setText ( a . getString ( R . style able . Editable Checkbox _ text )) ĊĠĠĠĠĠĠĠ Ġedit Text . id Ġ= Ġres Id EditText ĊĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠĠĠĠĠ Ġval Ġparams CheckBox Ġ= ĠLayout Params ( LayoutParams . WRAP _ CONTENT , ĠLayout Params . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġparams CheckBox . add Rule ( ALIGN _ PARENT _ START , ĠTRUE ) ĊĠĠĠĠĠĠĠ Ġparams CheckBox . add Rule ( ALIGN _ PARENT _ TOP , ĠTRUE ) ĊĠĠĠĠĠĠĠ Ġadd View ( checkBox , Ġparams CheckBox ) ĊĠĠĠĠĠĠĠ Ġval Ġparams EditText Ġ= ĠLayout Params ( LayoutParams . WRAP _ CONTENT , ĠLayout Params . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġparams EditText . add Rule ( END _ OF , ĠcheckBox . id ) ĊĠĠĠĠĠĠĠ Ġparams EditText . add Rule ( ALIGN _ BASE LINE , ĠcheckBox . id ) ĊĠĠĠĠĠĠĠ Ġadd View ( edit Text , Ġparams EditText ) ĊĠĠĠ Ġ} Ċ }