Wert speichern der spinner ausgewählte Element mit shared preference
Wie kann ich das speichern der aktuell ausgewählte Wert für spinner, so, dass wenn ich die Anwendung wieder öffnen der gespeicherte Wert wird standardmäßig automatisch ausgewählt?
Mein Aktueller code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginpage);
final Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.spinner_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences( getBaseContext());
SharedPreferences.Editor prefEditor = prefs.edit();
prefEditor.putString("savedValue",spinner.getSelectedItem().toString());
String savedValue=spinner.getSelectedItem().toString();
for(int i=0;i<6;i++)
if(savedValue.equals(spinner.getItemAtPosition(i).toString()))
{
spinner.setSelection(i);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent){}
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dachte ich, was Sie wollen, ist-An einem gewissen Punkt,Sie wollen zeigen Sie Ihre gespeicherten Wert(kommt von shared preference) in die spinner, die als ausgewählte Element.Für diese
set spinner-adapter mit allen default-Werte, enthält Ihre gespeicherten Wert.Sie wollen zeigen, Ihre gespeicherten Wert ausgewählt.Angenommen, Sie haben 6 Gegenstände in den adapter
Speichern spinner Wert auf die gemeinsame Vorliebe tun dies