2011-04-29 9 views
1

Je suis développeur d'android débutant. J'écris l'application sorcière écrivez des appels (incomming, sortant, manqué) au calendrier d'Android avec quelques informations utiles sur l'appel. Maintenant j'essaye d'empêcher des entrées en double.Par exemple si j'exécute cette application 2x et le calendrier sera rempli avec des entrées en double.Quelqu'un a eu une bonne idée de la façon de le faire? Je pensais à ce sujet, je sauvegarde la date du dernier appel sorcière est écrit dans le calendrier, puis il continuera à partir de cette date. Désolé pour mon anglais.Comment éviter les doublons?

+0

Comment définissez-vous le doublon. ? Basé sur le contenu ?? –

+0

Oui, basé sur le contenu. (Par exemple même date, même contenu, atd.) – Husky

Répondre

1

Je vérifie pour voir s'il existe une entrée de calendrier avec la même heure de début/fin avant d'écrire quoi que ce soit dans le calendrier. Cela permettrait de s'assurer que la même entrée n'est jamais écrite deux fois, même si l'application est désinstallée/réinstallée.

+0

Oui, cela m'a aussi traversé l'esprit et c'est mieux que d'enregistrer la date actuelle.Merci – Husky

1

Vous avez la bonne idée. Une fois le programme exécuté, enregistrez la date actuelle (au format long) en tant que SharedProperty. Lorsque vous chargez l'application la prochaine fois, saisissez la dernière date d'exécution, puis ignorez tous les appels manqués avant cette date.

+0

Ok merci, je vais lire à propos de SharedProperty = D – Husky

1

Une solution est de créer une base de données SQLite séparée, privée qui stocke ce que vous avez inséré dans le calendrier et qui utilise l'attribut de SQL unique pour déterminer si vous devez insérer un nouvel élément dans le calendrier en fonction de si elle a déjà été inséré .

+0

Bonne idée, mais d'abord je dois lire quelque chose à ce sujet. Je ne l'ai jamais fait. – Husky

Questions connexes