package Ġcom . leo . search able spinner example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . leo . search able spinner . Search able Spinner Ċ import Ġcom . leo . search able spinner . interfaces . On Item Select Listener Ċ import Ġkotlinx . android . synt hetic . main . search able _ spinner _ implementation .* Ċ Ċ class ĠKotlin Implementation Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġis TextInput Layout Clicked : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . search able _ spinner _ implementation ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch able Spinner Ġ= ĠSearch able Spinner ( this ) ĊĠĠĠĠĠĠĠ Ġsearch able Spinner . window Title Ġ= Ġ" SEARCH ABLE ĠSP INNER " ĊĠĠĠĠĠĠĠ Ġsearch able Spinner . on Item Select Listener Ġ= Ġobject Ġ: ĠOn Item Select Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset On Item Select Listener ( position : ĠInt , Ġselected String : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Kotlin Implementation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ search able Spinner . selected Item } Ġ Ġ${ search able Spinner . selected Item Position }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is TextInput Layout Clicked ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Input Spinner . edit Text ?. setText ( selected String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text Spinner . setText ( selected String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Setting ĠVisibility Ġfor Ġviews Ġin ĠSearch able Spinner Ċ // ĠĠĠĠĠĠĠ Ġsearch able Spinner . search View Visibility Ġ= ĠSearch able Spinner . Spinner View . GONE Ċ // ĠĠĠĠĠĠĠ Ġsearch able Spinner . negative Button Visibility Ġ= ĠSearch able Spinner . Spinner View . GONE Ċ // ĠĠĠĠĠĠĠ Ġsearch able Spinner . window Title Visibility Ġ= ĠSearch able Spinner . Spinner View . GONE ĊĊĠĠĠĠĠĠĠ Ġval Ġandroid Version List Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cup cake ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Don ut ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E cl air ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F roy o ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" G inger bread ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H oney comb ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ice ĠC ream ĠSand wich ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J el ly ĠBean ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Kit K at ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" L ol lip op ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Mar shm allow ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" N ou gat ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġsearch able Spinner . set Spinner List Items ( android Version List ) ĊĠĠĠĠĠĠĠ Ġtext Input Spinner . edit Text ?. key Listener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtext Input Spinner . edit Text ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis TextInput Layout Clicked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch able Spinner . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġedit Text Spinner . key Listener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġedit Text Spinner . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch able Spinner . highlight SelectedItem Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis TextInput Layout Clicked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch able Spinner . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ