Даже не знаю, как вам ответить - в вашем коде очень много проблем, ни одно решение нормально не вписывается. Допустим, можно так:
private String loadSpinnerBaudrateData() {
String selected;
baudrate = new ArrayList<String>();
Cursor baudrateCursor = database.query(TABLE_NAME,
new String[]{BAUDRATE_ID, BAUDRATE_NAME, BAUDRATE_SELECTED},
null, null, null, null,
BAUDRATE_NAME);
baudrateCursor.moveToFirst();
if (!baudrateCursor.isAfterLast()) {
do {
String name = baudrateCursor.getString(1);
if (baudrateCursor.getInt(baudrateCursor.getColumnIndex( BAUDRATE_SELECTED )) == 1){
selected = name;
}
baudrate.add(name);
} while (baudrateCursor.moveToNext());
}
baudrateCursor.close();
database.close(); // Закрываем БД
return selected;
}
а потом:
String compareValue = loadSpinnerBaudrateData();
int spinnerPosition = BaudratedataAdapter.getPosition(compareValue);
BaudrateSpinner.setSelection(spinnerPosition);
Но вообще это криво и неправильно...