如何从sharedpref设置微调器值?

时间:2015-03-06 19:43:19

标签: android

我正在存储微调器的值,如下所示:

mVaccineName=String.valueOf(spinner.getSelectedItem());
VaccinationModel vaccineModelObject = new VaccinationModel(profileId,mVaccineName,mVaccineDate,
                mVaccinationNotes);

如果我想稍后编辑微调器值,如何使用模型类对象(vaccineModelObject.getmVaccineName)根据sharedpref中存储的数据设置微调器?

2 个答案:

答案 0 :(得分:1)

setSelection()函数将条目索引作为其参数,因此您必须在适配器数组中找出字符串的索引值。 E.g:

int idx = 0;
for(int i = 0; i < vaccineNames.length; i++) {
    if(vaccineNames[i].equals(vaccineModelObject.getmVaccineName)) {
        idx = i;
        break;
    }
}

spinner.setSelection(idx);

答案 1 :(得分:0)

我已经解决了我的问题:

String compareValue = profileModelObject.getmGender();
        if (!compareValue.equals(null)) {
            int spinnerPostion = adapter.getPosition(compareValue);
            mGenderSpinner.setSelection(spinnerPostion);
            spinnerPostion = 0;
        }