用于微调器的 Android Kotlin onItemSelectedListener 不起作用

标签 android kotlin spinner

我有一个带有一些元素(字符串)的微调器。 我想将所选项目添加到列表中。我在网上看到我应该使用 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<*>) {

        }
    }}}

谢谢

最佳答案

(在 Kotlin 中)使用此代码:

yourSpinner?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
        override fun onNothingSelected(parent: AdapterView<*>?) {

        }

        override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {

        }

    }

关于用于微调器的 Android Kotlin onItemSelectedListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447296/

相关文章:

java - 在多播套接字上接收单播

Android Camera2 - CONTROL_AE_REGIONS 不适用于三星设备

kotlin - 使用Kotlin从字符串中的字符获取unicode值

java - Android 中的微调器

android - 连接不同类型的可观察对象

javascript - 在移动网络应用程序上触发滑动和触摸事件? - iPhone/安卓

intellij-idea - 将 Kotlin 编译为 JavaScript

android - Kotlin 流中缓冲区之间的差异

Android Spinner 不能多行工作

javascript - 在新图像完全加载时添加微调器