2011-09-16 7 views
0

Je suis nouveau pour android et java aussi. Quelqu'un peut-il s'il vous plaît suggérer comment utiliser les préférences partagées pour empiler l'histoire des produits recherchés et pousser et supprimer quand il atteint un certain nombre. J'ai une liste de produits dans un listview dans activity1 et les détails du produit dans activity2.Comment utiliser les préférences partagées ici

Dans le menu contextuel activity2 Je veux ajouter Ajouter au favori et Historique des recherches des articles
. Une fois qu'un produit est ajouté, je veux désactiver ce menu contextuel. Comment puis-je empiler histoire ... C'est une application hors ligne ..... pousser et supprimer une fois que la limite de l'histoire atteint.

Comment puis-je faire ça ..? Merci ..

+2

voir quelques exemples sur le web, http://marakana.com/forums/android/examples/63.html –

Répondre

0

Pour obtenir les préférences partagées, utilisez la méthode suivante Dans votre activité:

SharedPreferences prefs = this.getSharedPreferences(
     "com.example.app", Context.MODE_PRIVATE); 

Pour lire les préférences:

String dateTimeKey = "com.example.app.datetime"; 

// use a default value using new Date() 
long long = prefs.getLong(dateTimeKey, new Date().getTime()); 

Pour modifier et sauvegarder vos préférences

Date dt = getSomeDate(); 
prefs.edit().putLong(dateTimeKey, dt.getTime()).commit(); 
1
//Obtain shared preferences 
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); 
    //obtain boolean value stored in preferences 
    boolean booelanExample = settings.getBoolean("boolean_example", false);    
    //obtain string value stored in preferences 
    String stringExample = settings.getString("string_example", ""); 


    //Obtain settings editor put new values and commint again 
    Editor settingsEditor = PreferenceManager.getDefaultSharedPreferences(this).edit(); 
    settingsEditor.putString("string_example", "stringvalue");   
     settingsEditor.putBoolean("boolean_example", false); 
    settingsEditor.commit(); 
Questions connexes