android - Android Spinner OnItemSelected 不调用
问题描述
我的 Spinner OnItemSelected 函数从未调用过。当我单击微调器时,将显示列表。但是当我点击列表中的某个项目时 - 什么也没发生。
val adapter = ArrayAdapter(activity!!,android.R.layout.simple_spinner_item,nameOfClients)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
mClientsSpinner.setAdapter(adapter)
mClientsSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
Toast.makeText(activity!!,nameOfClients[position],Toast.LENGTH_SHORT).show()
selectedClient = nameOfClients[position]
}
override fun onNothingSelected(parent: AdapterView<*>?) {
}
}
解决方案
spinner.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
Object item = parent.getItemAtPosition(pos);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
推荐阅读
- javascript - Jest 测试中的 Preact Compat 不兼容
- amazon-ec2 - 使用 phpredis、php7.0 和 redis5.0.5 未加载 Redis.so
- arrays - 如何修复:致命错误:索引超出范围
- elixir - 使用 ExUnit 测试 CLI Elixir 脚本
- python - 调用小于某个给定值的最近字典键
- julia - 以编程方式创建模型公式
- android - 如何过滤/搜索预先填充的 SQLite 数据的 ListView?
- apache-spark - Spark.Sql 无法从配置单元表中读取日语(Mutltbyte 字符)?
- c# - 为什么 NetMQ 不能在 NUnit 环境中工作
- python - 是否有一个快速的 Python 函数可以将数字转换为不同的基数?