¿Cómo usar SharedPreferences para guardar más de un valor?

Estoy desarrollando una aplicación de diccionario. En mi aplicación, supongo que el usuario quiere guardar las palabras favoritas. He decidido usarPreferencias compartida para guardar estos valores (soy consciente de que SQLite y los archivos son mejores, pero estoy atascado en "SharedPreferences", así que continúe).

Aquí debajo está mi código:

@Override
public void onClick(View v) {                                       
    SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    { 
        SharedPreferences.Editor editor = faves.edit();
        editor.putString("favourite", mSelectedDB + "::" + mCurrentWordId + "::" + mCurrentWord + ",");
        editor.commit();    
    }
    Log.i(CONTENT_TAG,"Favourite saved!");

    Toast toast = Toast.makeText(ContentView.this, R.string.messageWordAddedToFarvourite, Toast.LENGTH_SHORT);
    toast.show();   
}

El problema es que no retiene más de una palabra favorita. Me refiero a que solo se guarda una palabra favorita y cuando se agrega una nueva, la anterior se borra.

Entonces, ¿cómo se puede editar el código anterior para resolver este problema?

¿Pueden ayudarme? Muchas gracias

Respuestas a la pregunta(12)

Su respuesta a la pregunta