Estoy desarrollando una aplicación de diccionario. En mi aplicación, supongo que el usuario quiere guardar las palabras favoritas. He decidido usar SharedPreferences para guardar estos valores (soy consciente de que SQLite y los archivos son mejores, pero estoy atascado en "SharedPreferences", así que sigo con él).¿Cómo se usa SharedPreferences para guardar más de un valor?
A continuación es 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 conserva más de una palabra favorita. Quiero decir que solo se guarda una palabra favorita y cuando se agrega una nueva, se borra la anterior.
Entonces, ¿cómo se puede editar el código anterior para que se resuelva este problema?
¿Pueden ayudarme? Muchas gracias.
Muchas gracias. Pero aún no entiendo qué hacer programáticamente. Aquí está la cadena de SharedPreferences: ' dict_name :: 149272 :: go, '. ¿Dónde debe colocarse tu código? –
@ user998032 He agregado el código para explicar cómo podemos agregar varios artículos favoritos. Puede usar el código tal como está, funcionará para usted. –
@@ Muhammad Nabeel Arif: Muchas gracias, pero aún no tuvimos suerte, lo siento! Quiero que el favorito se guarde después de onClick, pero se producen muchos errores después del código editado anterior. –