Хорошо, теперь я понял.У вас есть arraylist в ваших ресурсах, которыми вы заполняете свой счетчик.при щелчке по элементу код получит положение этого элемента в списке массивов и установит его в общих настройках для последующего доступа в ActivityContent.java.
В ActivityContent.java ваше значение, полученное вами изОбщие предпочтения - это позиция элемента в списке.
Сначала, чтобы помочь вам научиться, я объясню, что вы можете сделать с этим.Затем, во-вторых, я объясню, что вы намеревались сделать.
Первый
У вас есть позиция элемента в arraylist, так что вы можете сделать с этим в вашем классе ActivityContent.java, сделайтеthis.
ActivityContent.java
String[] stringArray = getResources().getStringArray(R.array.country_arrays)
SharedPreferences sp = getSharedPreferences("My_Prefs", Activity.MODE_PRIVATE);
int sizeItemSelected= sp.getInt("VALUE", 24);
//if array contains strings if not just make this variable an Int
String sizeToSetTextViewSizeTo = stringArray[sizeItemSelected];
int tvSize = Integer.parseInt(sizeToSetTextViewSizeTo);
TextView titleTV = (TextView) findViewById(R.id.titleTextView);
titleTV.setTextSize(tvSize);
Секунда
Вы просто передаете выбранный элемент (размер, для которого вы хотите установить текстовое представление вдеятельности) вместо прохождения позиции.
То, что, я думаю, вы намеревались сделать с кода в первую очередь
case 1:
SharedPreferences.Editor editor1 = sharedPref.edit();
editor1.putInt("VALUE", spinnerBackgroundChange.getSelectedItem());
editor1.commit();
break;
Вместо этого
case 1:
SharedPreferences.Editor editor1 = sharedPref.edit();
editor1.putInt("VALUE", spinnerBackgroundChange.getSelectedItemPosition());
editor1.commit();
break;
Единственное, я никогда не видел, чтобы это делалось так в случае с кейсом: внутри его
OnItemSelectedListender()
, как у вас есть.Но я не понимаю, почему это повлияет на первый или второй варианты кода.