android-studio - 使用 Kotlin 在 Android Studio 上使用 Spinner 更改活动
问题描述
假设我有一个 Spinner,里面有两个对象,对象 A 和对象 B。
我有两个活动,名为“A 活动”和“B 活动”。
我如何通过从 Spinner 中选择一个项目来更改活动。
我知道我必须在 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
}
}
推荐阅读
- libreoffice - Libreoffice calc,如何迭代单元格
- sql - 如何跟踪 SQL 触发器?
- javascript - index.html 的网络服务器副本中的所有文件
- angular - 如何导入嵌套组件的依赖项 Angular 6
- selenium - 无法使用不同版本的 Firefox
- node.js - 无法在 node.js 中发出请求
- git - 在不修改存储库结构的情况下使用 git-submodule
- python - Tkinter python滚动条选择
- keras - 将 Flatten 层添加到 Sequential 模型时出错
- git - 在我的本地 git clone 中创建新标签时出错