与带有微调器位置的列表位置相比
as compare to the list position with the position of a spinner
这似乎是一个愚蠢的问题,但我尝试了多种方法,但不知道如何解决。我是 android 编程的新手,正在用对象列表完成微调器。当你 select 需要微调器的对象时,拾取对象 ID 和相同的动物数量。
我最后的尝试是,但是我知道他不输入 IF 因为 equals 不能比较列表和字符串,但不知道如何进行这种比较。
String posicaoSpinner = String.valueOf(sLote.getSelectedItemPosition());
int idLote =0;
int qtdAnimais;
for (int i = 0; i < loteList.size(); i++) {
for (Lote lotes : loteList) {
if (posicaoSpinner.equals(loteList.get(i))) {
idLote = Integer.valueOf(String.valueOf(lotes.get_id()));
qtdAnimais = lotes.getQtd_animais() - itemPovoamento.getAnimais();
lotes.setQtd_animais(qtdAnimais);
}
}
}
欢迎任何帮助。非常感谢
如果您需要所选项目的值,只需使用微调器的 .getSelectedItem()
。所以:
String posicaoSpinner = posicaoSpinner.getSelectedItem().toString();
应该这样做吗?
这似乎是一个愚蠢的问题,但我尝试了多种方法,但不知道如何解决。我是 android 编程的新手,正在用对象列表完成微调器。当你 select 需要微调器的对象时,拾取对象 ID 和相同的动物数量。 我最后的尝试是,但是我知道他不输入 IF 因为 equals 不能比较列表和字符串,但不知道如何进行这种比较。
String posicaoSpinner = String.valueOf(sLote.getSelectedItemPosition());
int idLote =0;
int qtdAnimais;
for (int i = 0; i < loteList.size(); i++) {
for (Lote lotes : loteList) {
if (posicaoSpinner.equals(loteList.get(i))) {
idLote = Integer.valueOf(String.valueOf(lotes.get_id()));
qtdAnimais = lotes.getQtd_animais() - itemPovoamento.getAnimais();
lotes.setQtd_animais(qtdAnimais);
}
}
}
欢迎任何帮助。非常感谢
如果您需要所选项目的值,只需使用微调器的 .getSelectedItem()
。所以:
String posicaoSpinner = posicaoSpinner.getSelectedItem().toString();
应该这样做吗?