Android Kotlin onItemSelectedListener for spinner not working

后端 未结 6 1148
盖世英雄少女心
盖世英雄少女心 2021-02-03 18:12

I have a spinner with some items (strings). I want to add the selected items to a list. I read online that I should use the onItemSelectedListenerrather than the

6条回答
  •  故里飘歌
    2021-02-03 18:37

    Add extension function

    fun Spinner.selected(action: () -> Unit) {
        this.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
            override fun onNothingSelected(parent: AdapterView<*>?) {}
            override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
                action()
            }
        }
    }
    

    simple use

    spinner.selected {
        // todo something
    }
    

提交回复
热议问题