Spinner Sélection - Enregistrer pour SharedPreferences, puis les Récupérer

Im en utilisant le "SharedPreferences" dans mon application afin de conserver la possibilité de sauvegarder/récupérer les valeurs de chaîne à partir de plusieurs edittext boîtes, et c'est ce qui fonctionne très bien. J'ai aussi un Spinner dans mon activité avec un string-array pour des valeurs utilisables. Mais je suis pas clair sur la façon d'écrire les fileuses de sélection pour les SharedPreferences, puis de lire les SharedPreferences plus tard pour récupérez et définir sa valeur.

Voici la configuration que j'ai pour l'edittext:

-Bouton pour activer enregistrer les valeurs de SharedPreferences-

public void buttonSaveSendClick(View view) {

    SharedPreferences.Editor editor = getPreferences(0).edit();

    EditText editTextCallId = (EditText) findViewById(R.id.editTextCallId);
    editor.putString("editTextCallIdtext", editTextCallId.getText().toString());
    editor.putInt("selection-startCallId", editTextCallId.getSelectionStart());
    editor.putInt("selection-endCallId", editTextCallId.getSelectionEnd());
    editor.commit();
}

-Bouton pour activer la restauration dernières valeurs enregistrées à partir SharedPreferences-

public void buttonRestoreLastClick(View view) {

    SharedPreferences prefs = getPreferences(0); 

    EditText editTextCallId = (EditText) findViewById(R.id.editTextCallId);
    String editTextCallIdtextrestored = prefs.getString("editTextCallIdtext", null);
    editTextCallId.setText(editTextCallIdtextrestored, EditText.BufferType.EDITABLE);
    int selectionStartCallId = prefs.getInt("selection-startCallId", -1);
    int selectionEndCallId = prefs.getInt("selection-endCallId", -1);
    editTextCallId.setSelection(selectionStartCallId, selectionEndCallId);
}

Des suggestions sur la façon de construire la collection de la casserole de la valeur sélectionnée dans le premier bouton (enregistrer)? Alors comment retourner que la valeur enregistrée pour les fileuses vue sur appuyez sur le bouton "restaurer"?

OriginalL'auteur Devin | 2011-02-21