androidBeckhamania
androidBeckhamania

Reputation: 165

How to keep a value selected in android spinner based on database value?

I have populated an android spinner from database in one activity. But on the edit part of activity I wanna keep the android spinner selected to particular value equivalent to current record. When I use

spinner.setSelection(keepSelectedStateID); 

It keeps it selected by position I wanna keep it selected by ID or value based from record in db. Thanks In Advance.

Upvotes: 1

Views: 1242

Answers (2)

Ketan Ahir
Ketan Ahir

Reputation: 6738

you can use this method after poputlating spinner. pass spinner and value to this method.

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

    }
}

Upvotes: 0

Digit
Digit

Reputation: 1939

int spinnerPosition = myAdap.getPosition(myString);

//set the default according to value

mySpinner.setSelection(spinnerPosition)

Upvotes: 1

Related Questions