Как в коде доставать позицию например из Spinner или Switсh, чтобы сохранять эту позицию в SharedPreferences?
Ниже несколько кодов, которые нарыл, но не понятно как использовать и какой вообще.
Первый код
Spinner spinner = findViewById(R.id.spinner);
String selected = spinner.getSelectedItemPosition().toString();
Второй код:
def_pref = PreferenceManager.getDefaultSharedPreferences(this);
String text_aaa = def_pref.getString("key", "Тест");
if (text_aaa != null) {
switch (text_aaa) {
case "Тест":
break;
case "Тест 2":
break;
case "Тест 3":
break;
case "Тест 4":
break;
}
Третий код:
private void saveText() {
def_pref = getSharedPreferences("MyPref", MODE_PRIVATE);
SharedPreferences.Editor ed = def_pref.edit();
ed.putString(SAVED_TEXT, nik.getText().toString());
ed.commit();
}
private void loadText() {
def_pref = getSharedPreferences("MyPref", MODE_PRIVATE);
String savedText = def_pref.getString(SAVED_TEXT, "");
nik.setText(savedText);
}