首页 > 解决方案 > 使用 Kotlin 在 Android Studio 上使用 Spinner 更改活动

问题描述

假设我有一个 Spinner,里面有两个对象,对象 A 和对象 B。

我有两个活动,名为“A 活动”和“B 活动”。

我如何通过从 Spinner 中选择一个项目来更改活动。

我知道我必须在 Item Selected Listener 上使用 Spinner,但我自己不能这样做,请帮忙。

Spinner.onItemSelectedListener

任何帮助都会很棒。

标签: android-studiokotlinandroid-spinner

解决方案


如果有人感兴趣,我通过这段代码解决了

 val spinner: Spinner = findViewById(R.id.spinner)
        ArrayAdapter.createFromResource(this, R.array.lotto_choices, R.layout.spinner_list
        ).also { adapter ->
            adapter.setDropDownViewResource(R.layout.spinner_list)
            spinner.adapter = adapter
        }
        spinner.setSelection(0)

val spinner: Spinner = findViewById(R.id.spinner)
        spinner.onItemSelectedListener = object :
            AdapterView.OnItemSelectedListener {
            override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
                var intent: Intent
                if (position == 0) {
                    return
                }
                if (position == 1 ) {
                    intent = Intent(this@SayisalActivity, SuperActivity::class.java)
                    startActivity(intent)
                }
                if (position == 2 ) {
                    intent = Intent(this@SayisalActivity, SansActivity::class.java)
                    startActivity(intent)
                }
                if (position == 3 ) {
                    intent = Intent(this@SayisalActivity, OnnumaraActivity::class.java)
                    startActivity(intent)
                }
            }

            override fun onNothingSelected(parent: AdapterView<*>?) {
                return
            }
        }

推荐阅读