У меня возникли проблемы с Set<String>
, и я не знаю почему - кажется, что данные не были вставлены полностью в data
.<String> не сохраняет все данные?
Это мой код:
private Set<String> spinnersPosToData() {
Set<String> data = new HashSet<>();
data.add(String.valueOf(CHURCH_SPINNER_POS));
data.add(String.valueOf(MEMBER_BY_SPINNER_POS));
data.add(String.valueOf(BIRTH_DAY_SPINNER_POS));
data.add(String.valueOf(BIRTH_MONTH_SPINNER_POS));
data.add(String.valueOf(GENDER_SPINNER_POS));
data.add(String.valueOf(SALUATION_SPINNER_POS));
data.add(String.valueOf(BIRTH_YEAR_RANGER_SPINNER_POS));
data.add(String.valueOf(REGISTERED_TO_VOTE_SPINNER_POS));
data.add(CELL_PHONE_TXT);
Log.i("chu", String.valueOf(CHURCH_SPINNER_POS));
Log.i("memBy", String.valueOf(MEMBER_BY_SPINNER_POS));
Log.i("bDay", String.valueOf(BIRTH_DAY_SPINNER_POS));
Log.i("bMon", String.valueOf(BIRTH_MONTH_SPINNER_POS));
Log.i("gen", String.valueOf(GENDER_SPINNER_POS));
Log.i("sal", String.valueOf(SALUATION_SPINNER_POS));
Log.i("bYea", String.valueOf(BIRTH_YEAR_RANGER_SPINNER_POS));
Log.i("reg2Vot", String.valueOf(REGISTERED_TO_VOTE_SPINNER_POS));
Log.i("celPho", CELL_PHONE_TXT);
Log.i("dat2Str", data.toString());
return data;
}
И вот что я нашел в журналах:
04-07 14:28:22.388 7309-7309/app.com.mmm I/chu: 11
04-07 14:28:22.388 7309-7309/app.com.mmm I/memBy: 1
04-07 14:28:22.388 7309-7309/app.com.mmm I/bDay: 3
04-07 14:28:22.388 7309-7309/app.com.mmm I/bMon: 4
04-07 14:28:22.388 7309-7309/app.com.mmm I/gen: 2
04-07 14:28:22.388 7309-7309/app.com.mmm I/sal: 2
04-07 14:28:22.388 7309-7309/app.com.mmm I/bYea: 2
04-07 14:28:22.389 7309-7309/app.com.mmm I/reg2Vot: 1
04-07 14:28:22.389 7309-7309/app.com.mmm I/celPho: 123456789
04-07 14:28:22.389 7309-7309/app.com.mmm I/dat2Str: [4, 1, 11, 123456789, 3, 2]
Как вы видите data
не является полным и в случайном порядке. Почему это?
KK, я видел минуту назад, что мои ценности не дублируются: P Но я хочу сохранить его в 'SharedPreferences', как я могу это сделать Это? – y07k2
отметьте [this] (http://stackoverflow.com/a/7057858/4605725) сообщение о том, как сериализовать ArrayList и сохранить его в SharedPreferences, хотя я бы рекомендовал сохранять нетривиальные данные в базу данных или хотя бы файл , –