Android Kotlin onItemSelectedListener为微调不工作

我有一个微调的一些项目(字符串)。 我想将选定的项目添加到列表。 我在线阅读,我应该使用onItemSelectedListener而不是onItemClickListener

我实现了这一点,但我不知道如何完成将其添加到列表中的步骤。

 class NewKitListActivity : AppCompatActivity() { var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") //var spinnerArray = arrayOf(DataService.kitList) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_new_kit_list) val spinner = newKitItemSpinner val spinnerArrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray) //selected item will look like a spinner set from XML spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) spinner.adapter = spinnerArrayAdapter spinner.onItemSelectedListener = object : OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) { val selectedItem = parent.getItemAtPosition(position).toString() if (selectedItem == "Add new category") { // do your stuff } } // to close the onItemSelected override fun onNothingSelected(parent: AdapterView<*>) { } }}} 

谢谢

我这样实现。 1.创建空的可变列表2.在微调器上设置onItemSelectedListner 3.当用户选择项目添加到可变列表

检查我的这个答案的更多信息。 它会帮助你: Android Koltin将微调值传递给可变列表