如何根据数据库值保持在android微调器中选择的值?

时间:2014-01-06 09:27:24

标签: android android-spinner

我在一个活动中填充了一个来自数据库的android微调器。 但是在活动的编辑部分我想要将android微调器选择为与当前记录等效的特定值。 当我使用

spinner.setSelection(keepSelectedStateID); 

它保持按位置选择我希望通过ID或基于db中记录的值来选择它。 在此先感谢。

2 个答案:

答案 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;
        }

    }
}