获取微调器选定的项目文本?
如何获取微调器所选项目的文本?
当我单击“保存”按钮时,我必须获取微调器中所选项目的文本。 我需要文本而不是索引。
How to get spinner selected item's text?
I have to get the text on the item selected in my spinner when i click on the save button.
i need the text not the Index.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
您必须使用索引和适配器来查找您拥有的文本请参阅
这个 Spinner 示例< /a>
You have to use the index and the Adapter to find out the text you have
See this example of Spinner
Spinner 返回数组的整数值。您必须根据索引检索字符串值。
Spinner returns you the integer value for the array. You have to retrieve the string value based of the index.
使用这个
main_spinner.xml
use this
main_spinner.xml
设置微调适配器后,此代码将有所帮助
After set the spinner adapter this code will help
一行版本:
更新:
如果您使用 SDK 26(或更高版本)编译项目,则可以删除转换。
One line version:
UPDATE:
You can remove casting if you use SDK 26 (or newer) to compile your project.
它也可以使用
String.valueOf()
就像这样,当一切崩溃时,应用程序不会崩溃。
其安全性背后的原因是能够将
null
对象作为参数进行处理。文档说因此,有一些保险可以防止 空
Spinner
的情况,当前所选项目必须转换为String
。It also can be achieved in a little safer way using
String.valueOf()
like sowithout crashing the app when all hell breaks loose.
The reason behind its safeness is having the capability of dealing with
null
objects as the argument. The documentation saysSo, some insurance there in case of having an empty
Spinner
for example, which the currently selected item has to be converted toString
.对于基于 CursorAdapter 的微调器:
spinner.getSelectedItemId()
从数据库中获取项目名称,例如:
For spinners based on a CursorAdapter:
spinner.getSelectedItemId()
fetch the item name from your database, for example:
对于那些具有基于 HashMap 的微调器:
如果您处于除主要活动之外的片段、适配器或类中,请使用此:
这仅用于指导;您应该在 onClick 方法之前找到您的视图 ID。
For those have HashMap based spinner :
If you are in a Fragment, an Adaptor or a Class other than main activities , use this:
It's just for guidance; you should find your view's id before onClick method.