2017-09-07 5 views
-1

sur mon bouton Egal dans une calculatrice j'ai conçu je stocke des données dans la préférence de partage pour la sauvegarde de l'histoire comme celui-ciRécupérer des données de la préférence partagée

historyList.add(calcInput.getText().toString()+" = "+calcOutput.getText().toString()); 

stringBuilder = new StringBuilder(); 
for (String s : historyList){ 

     stringBuilder.append(s); 
     stringBuilder.append(","); 

} 

editor.putString("hist", stringBuilder.toString()); 
editor.apply(); 

et les données Retrives comme ça avec un bouton cliquez sur

historyString = setting.getString("hist", null); 
historyAdaptorArray = historyString.split(","); 
adapter = new ArrayAdapter<String>(getActivity(), 
     R.layout.support_simple_spinner_dropdown_item, historyAdaptorArray); 
listView.setAdapter(adapter); 

Maintenant, mon problème est que chaque fois que je charge des données de l'histoire précédente de l'application disparu lorsque la nouvelle valeur est ajoutée à la préférence partagée. Que dois-je faire pour avoir des données toujours disponibles jusqu'à ce que j'efface?

+0

vos sauvegardes dans Shared Pref? Pas une bonne idée. Si l'utilisateur réinstalle l'application, le redémarre le cache, tout est parti. Utilisez Firebase ou Parse-Server – DroiDev

+0

non je ne veux pas stocker pour toujours. pouvez-vous me guider s'il vous plaît concernant la question énumérée ci-dessus? :) –

+0

https://www.tutorialspoint.com/android/android_shared_preferences.htm – DroiDev

Répondre

0

Si vous souhaitez ajouter les données, utilisez-les comme ceci. Cela obtiendra la valeur sharedPreference précédente et ajoutera les nouvelles valeurs du générateur de chaînes.

Espérons que ça aide :)