点击保存按钮时如何获取Spinner选中项的行号?
获取Spinner选中项的索引(行号)作为ID存入数据库
要获取Spinner选中项的行号(索引),直接使用Spinner的getSelectedItemPosition()方法即可,这个方法返回选中项在数据源中的位置(从0开始计数),可直接作为ID存入数据库。
修改代码示例:
替换你当前获取文本的代码:
uni = universite.getSelectedItem().toString();
改为获取索引的代码:
// 获取选中项的索引(行号) int selectedPosition = universite.getSelectedItemPosition();
注意事项:
- 索引默认从0开始,如果你的数据库中ID是从1开始自增的,记得给结果加1:
int uniId = selectedPosition + 1; - 如果Spinner未选中任何项(比如数据源为空),
getSelectedItemPosition()会返回-1,建议添加判断避免异常:int selectedPosition = universite.getSelectedItemPosition(); if (selectedPosition != -1) { int uniId = selectedPosition; // 或 selectedPosition + 1,根据数据库规则调整 // 执行存入数据库的逻辑 }
内容的提问来源于stack exchange,提问作者user18316888
相关产品推荐
相关产品推荐

