我在一个活动中填充了一个来自数据库的android微调器。 但是在活动的编辑部分我想要将android微调器选择为与当前记录等效的特定值。 当我使用
spinner.setSelection(keepSelectedStateID);
它保持按位置选择我希望通过ID或基于db中记录的值来选择它。 在此先感谢。
答案 0 :(得分:1)
int spinnerPosition = myAdap.getPosition(myString);
//根据值
设置默认值mySpinner.setSelection(spinnerPosition)
答案 1 :(得分:0)
您可以在填充微调器后使用此方法。将微调器和值传递给此方法。
public static void setSpinnerValue(Spinner spin, String value) {
for (int i = 0; i < spin.getCount(); i++) {
if (spin.getItemAtPosition(i).toString().equalsIgnoreCase(value)) {
spin.setSelection(i);
break;
}
}
}