package Ġcom . pi erce . demo . list . ui . add Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . pi erce . demo . list . R Ċ Ċ class ĠAdd Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm ViewModel : ĠAdd ViewModel ĊĠĠĠ Ġprivate Ġvar Ġm Day Button : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Hour Button : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Day EditText : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Hour EditText : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . add _ fragment , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm ViewModel Ġ= ĠViewModel Provider ( this ). get ( Add ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġm Day Button Ġ= Ġrequire View (). findViewById < View >( R . id . day Btn ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġm Hour Button Ġ= Ġrequire View (). findViewById < View >( R . id . hour Btn ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġm Day EditText Ġ= Ġrequire View (). findViewById < View >( R . id . day Input ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġm Hour EditText Ġ= Ġrequire View (). findViewById < View >( R . id . hour Input ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġm Day Button !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . add New Pass ( 0 , ĠInteger . valueOf ( m Day EditText !!. text . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). support FragmentManager . pop Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Hour Button !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . add New Pass ( 1 , ĠInteger . valueOf ( m Hour EditText !!. text . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). support FragmentManager . pop Back Stack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }