使用 Kotlin 在 Android Studio 上使用 Spinner 更改活动
Change activit with Spinner on Android Studio with Kotlin
假设我有一个微调器,其中有两个对象对象 A 和对象 B。
我有两个名为“A activity”和“B activity”的活动。
如何通过从微调器中选择项目来更改 activity。
我知道我必须在 Item Selected Listener 上使用 Spinner 但我自己做不到,请帮忙。
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
}
}
假设我有一个微调器,其中有两个对象对象 A 和对象 B。
我有两个名为“A activity”和“B activity”的活动。
如何通过从微调器中选择项目来更改 activity。
我知道我必须在 Item Selected Listener 上使用 Spinner 但我自己做不到,请帮忙。
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
}
}