package Ġcom . fight pan dem ics . create post . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . fight pan dem ics . create post . databinding . Fragment Select Tag Binding Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġcom . google . android . material . chip . Chip Ċ Ċ class ĠSelect Tag Fragment Ġ: ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġfragment Select Tag Binding : ĠFragment Select Tag Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġchip Texts : ĠArrayList < String > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠFragment Select Tag Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġfragment Select Tag Binding Ġ= Ġbinding ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġsetup View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup View () Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment Select Tag Binding !!. close . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chip Texts . size Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 1 ", Ġchip Texts [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 2 ", Ġchip Texts [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 3 ", Ġchip Texts [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment Select Tag Binding !!. confirm . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chip Texts . size Ġ== Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 1 ", Ġchip Texts [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 2 ", Ġchip Texts [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). previous Back Stack Entry ?. saved State Handle ?. set (" tag 3 ", Ġchip Texts [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Medical ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip University ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip R And D ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Business ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Legal ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Information ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Fund ing ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Enter tain ment ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip G roc eries ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Well Being ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Tech ) ĊĠĠĠĠĠĠĠ Ġpopulate Array ( fragment Select Tag Binding !!. chip Others ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpopulate Array ( chip : ĠCh ip ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchip . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġchip Text : ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Text Ġ= Ġbutton View !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chip Texts . size Ġ< Ġ 3 Ġ&& Ġ! chip Texts . contains ( chip Text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Texts . add ( chip Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton View . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Text Ġ= Ġbutton View !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chip Texts . contains ( chip Text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Texts . remove ( chip Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }