Как использовать SharedPreferences для сохранения более чем одного значения?

Я разрабатываю приложение для словаря. В моем приложении я предполагаю, что пользователь хочет сохранять любимые слова. Я решил использовать SharedPreferences для сохранения этих значений (я знаю, что SQLite и файлы лучше, но я застрял на "SharedPreferences", так что продолжайте в том же духе).

Вот мой код:

@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();   
}

Проблема в том, что он не сохраняет более одного любимого слова. То есть сохраняется только одно любимое слово, а когда добавляется новое, предыдущее стирается.

Как можно отредактировать приведенный выше код, чтобы решить эту проблему?

Ребята, вы можете помочь? Большое спасибо.

11
задан Walery Strauch 7 August 2015 в 13:38
поделиться