Android studio 使用Kotlin在Android Studio上使用Spinner更改activit

Android studio 使用Kotlin在Android Studio上使用Spinner更改activit,android-studio,kotlin,android-spinner,Android Studio,Kotlin,Android Spinner,假设我有一个带有两个对象的微调器对象a和对象B 我有两个活动,分别是“A活动”和“B活动” 如何通过从微调器中选择项目来更改活动 我知道我必须在选定的项目侦听器上使用微调器,但我自己无法使用,请帮助 Spinner.onItemSelectedListener 任何帮助都会很好。如果有人感兴趣,我可以用这段代码解决它 val spinner: Spinner = findViewById(R.id.spinner) ArrayAdapter.createFromResourc

假设我有一个带有两个对象的微调器对象a和对象B

我有两个活动,分别是“A活动”和“B活动”

如何通过从微调器中选择项目来更改活动

我知道我必须在选定的项目侦听器上使用微调器,但我自己无法使用,请帮助

Spinner.onItemSelectedListener

任何帮助都会很好。

如果有人感兴趣,我可以用这段代码解决它

 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
            }
        }
val微调器:微调器=findViewById(R.id.spinner)
createFromResource(这是R.array.lotto\u选项,R.layout.spinner\u列表
)。另外{适配器->
adapter.setDropDownViewResource(R.layout.spinner\u列表)
spinner.adapter=适配器
}
微调器设置选择(0)
val微调器:微调器=findViewById(R.id.spinner)
spinner.onItemSelectedListener=对象:
AdapterView.OnItemSelectedListener{
覆盖已选择(父项:AdapterView?,视图:view?,位置:Int,id:Long){
var意图:意图
如果(位置==0){
返回
}
如果(位置==1){
意图=意图(this@SayisalActivity,SuperActivity::class.java)
星触觉(意图)
}
如果(位置==2){
意图=意图(this@SayisalActivity,SansActivity::class.java)
星触觉(意图)
}
如果(位置==3){
意图=意图(this@SayisalActivity,OnnumaraActivity::class.java)
星触觉(意图)
}
}
覆盖未选择的乐趣(家长:AdapterView?){
返回
}
}

将此更改为this@MainActivity现在它打开了应用程序,红色下划线消失了,但当我在spinner应用程序中选择第三项时崩溃