如何解决无法从Android中的Spinner检索项目[kotlin]
我试图在微调器视图中显示从数据库中检索到的项目,以后又想通过按按钮将选定的项目发送到另一个功能。但是,当我尝试使用该微调器时,该微调器已正确填充。我正在用Kotlin。
这是微调器的代码:
spinnerOfChoices.adapter = ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,injuryName)
spinnerOfChoices.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
override fun onItemSelected(parent: AdapterView<*>?,view: View?,position: Int,id: Long) {
userMessage = spinnerOfChoices.get(position).toString()
}
override fun onNothingSelected(p0: AdapterView<*>?) {
TODO("Not yet implemented")
}
}
这是按钮的代码
button.setOnClickListener {
val message = Message(msg = userMessage,sendBy = "me")
val sendMessageItem = SendMessageItem(message)
messageAdapter.add(sendMessageItem)
receiveResponse()
}
解决方法
尝试以下操作:
代替
g.withSack(0).V('o1')\
.out()\
.sack(Operator.sum).by('price')\
.sack(Operator.mult)\
.by(g.V('o1').outE().values('amount')).sack().toList()
==>[6,6,6]
使用以下内容
userMessage = spinnerOfChoices.get(position).toString()
或
userMessage = parent.getItemAtPosition(position).toString()
两者都应该起作用。
您正在调用的函数userMessage = spinnerOfChoices.getSelectedItem().toString()
并非特定于Spinners,而是用于获取ViewGroup元素(因此为索引)的常规函数。因此,您尝试的基本上是将视图转换为字符串,而不获取所选的项目。
下一个问题的一些建议。 “它不起作用”有点是您问题所在的可怕描述。即使似乎什么都没有发生,请尝试解释会发生什么,之前尝试尝试一些日志并向他们提出您的问题,这对于找出潜在的问题并为您提供帮助非常有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。