我正在存储微调器的值,如下所示:
mVaccineName=String.valueOf(spinner.getSelectedItem());
VaccinationModel vaccineModelObject = new VaccinationModel(profileId,mVaccineName,mVaccineDate,
mVaccinationNotes);
如果我想稍后编辑微调器值,如何使用模型类对象(vaccineModelObject.getmVaccineName)根据sharedpref中存储的数据设置微调器?
答案 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;
}