I got some issues with Set<String>
and I don't know why - it seems that data isn't completly inserted to data
.
This is my code:
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;
}
And here is what I found in the logs:
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]
As you see data
isn't complete and is in a random order. Why is that?