Я разрабатываю приложение для словарей. В моем приложении я предполагаю, что пользователь хочет сохранить любимые слова. Я решил использовать SharedPreferences, чтобы сохранить эти значения (я знаю, что SQLite и файлы лучше, но я придерживаюсь «SharedPreferences», поэтому продолжайте с этим).Как использовать 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();
}
Проблема заключается в том, что она не сохраняет более одного любимого слова. Я имею в виду, что только одно любимое слово сохраняется, а когда добавляется новый, предыдущее стирается.
Итак, как можно изменить приведенный выше код, чтобы эта проблема была решена?
Можете ли вы, ребята, помочь? Большое спасибо.
Большое спасибо. Но я еще не понимаю, что делать с программным обеспечением. Вот строковая форма SharedPreferences: ' dict_name :: 149272 :: go, '. Где должен быть размещен ваш код? –
@ user998032 Я добавил код, чтобы объяснить, как мы можем добавить несколько любимых предметов. Вы можете использовать код как есть, он будет работать для вас. –
@@ Muhammad Nabeel Arif: Большое спасибо, но все равно не повезло, извините! Я хочу, чтобы фаворит был сохранен после onClick, но многие ошибки возникли после вышеупомянутого отредактированного кода. –