Как использовать 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();   
}

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

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

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

Ответы на вопрос(6)

Ваш ответ на вопрос