package Ġme . code enzyme . we learn . view . fragments . dialog Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Editable Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġme . code enzyme . we learn . R Ċ import Ġme . code enzyme . we learn . databinding . Dialog Fragment Profile Edit Binding Ċ import Ġme . code enzyme . we learn . databinding . Fragment Profile Binding Ċ import Ġme . code enzyme . we learn . utils . get Trim med StringValue Ċ import Ġme . code enzyme . we learn . view model . UserProfile ViewModel Ċ Ċ class ĠProfile Edit Dialog Fragment (): ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġfragment Profile Binding : ĠFragment Profile Binding ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ PROFILE _ EDIT Ġ= Ġ" PROFILE _ EDIT " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ VIEW _ TAG Ġ= Ġ" VIEW _ TAG " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ FIRST _ NAME Ġ= Ġ" FIRST _ NAME " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ LAST _ NAME Ġ= Ġ" LAST _ NAME " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ EMAIL Ġ= Ġ" EMAIL " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ S CHO OL Ġ= Ġ" S CHO OL " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ FAC UL TY Ġ= Ġ" FAC UL TY " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ DE PT Ġ= Ġ" DE PT " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠDialog Fragment Profile Edit Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview Tag Ġ= Ġrequire Arguments (). getString ( KEY _ VIEW _ TAG ) ĊĠĠĠĠĠĠĠ Ġbinding . edit Profile . setText ( require Arguments (). getString ( KEY _ PROFILE _ EDIT )) ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠAlertDialog . Builder ( require Context (), ĠR . style . Theme Overlay _ Material Components _ Dialog ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View ( binding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Positive Button (" Ok ") Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( view Tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ FIRST _ NAME Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile FirstName . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ LAST _ NAME Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile LastName . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ EMAIL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile Email . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ DE PT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile Department . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ FAC UL TY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile Fac ulty . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ S CHO OL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Profile Binding . profile School . text Ġ= Ġbinding . edit Profile . get Trim med StringValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Negative Button (" Cancel ") Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Profile Fragment Views ( binding : ĠFragment Profile Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment Profile Binding Ġ= Ġbinding ĊĠĠĠ Ġ} Ċ }