CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java Android] Modification sauvegardée

Raphy55
Raphy55
Niveau 10
08 mars 2014 à 23:36:56

Bonsoir. :hap:

Imaginez une application avec un seul bouton, dont je peux modifier la couleur par exemple. À la base le bouton est rouge. Je le change en vert. Je quitte l'application et je la relance. La modification n'a pas été sauvegardée, le bouton est rouge.

Ma question est donc : comment conserver ces modifications, sans passer par une BDD ? :hap:

vive_cod4
vive_cod4
Niveau 9
09 mars 2014 à 00:00:23

Tu peux faire de la pertinence avec un fichier de conf par exemple (http://www.mkyong.com/java/java-properties-file-e
xamples/),
en enregistrant les propriétés dans le registre sous windows (place équivalente pour mac/linux) ou tu sérialises ton objet.

En gros, dans tous les cas tu dois passer par un fichier externe. Une autre façon serait de créer une propriété dans la JVM de manière "permanente" si tu veux éviter le fichier externe ou d'éviter de pourrir le registre par exemple.

XzZy
XzZy
Niveau 10
09 mars 2014 à 00:00:32

Voilà un lien pour t'aider :

http://developer.android.com/guide/topics/data/data-storage.html

Dans ton cas le mieux c'est d'utiliser le Système de Shared Preferences.

Un petit lien en Français pour t'aiguiller:
http://fr.openclassrooms.com/informatique/cours/creez-des-applications-pour-android/preferences-partagees

toupine
toupine
Niveau 32
09 mars 2014 à 00:05:35

Tu peux faire un fichier texte dans lequel tu écrira la valeur modifiée (il faudra l'écraser à chaque changement). Du coup à chaque démarrage tu lis le fichier et tu charge la valeur si elle existe.

Bunyan
Bunyan
Niveau 17
09 mars 2014 à 00:38:40

Cas typique d'utilisation de SharedPreferences.

Raphy55
Raphy55
Niveau 10
09 mars 2014 à 12:39:23

Merci pour vos réponses. :ok:

+ J'ai ajouté de l'ombre à mon bouton, mais cette ombre n'est pas conservée lorsque je change la couleur du bouton... Comment faire s'il vous plaît ? :hap:

Bunyan
Bunyan
Niveau 17
09 mars 2014 à 12:41:33

Ne pas la rajouter dans le onCreate, mais dans le onResume, ou mieux la mettre directement sur les images de tes boutons.

Raphy55
Raphy55
Niveau 10
09 mars 2014 à 13:48:20

En fait c'est un xml qui fait l'ombre, et dans le xml du bouton je l'appelle. Donc je comprends pas bien ta réponse Bunyan... :doute:

Raphy55
Raphy55
Niveau 10
10 mars 2014 à 14:59:41

Mon topic coule alors je répète correctement le problème. :noel:

J'ai un bouton et je veux lui appliquer une ombre. Cette ombre doit rester si je change la couleur du bouton (via un setBackground). Par ailleurs, j'aimerais que chaque nouveau bouton créé prenne cette ombre. Voilà, ça paraît simple mais je n'y arrive pas.

Bunyan
Bunyan
Niveau 17
10 mars 2014 à 17:52:20

Vu que tu ne donnes pas de détails, je suis parti du postulat que tu créais tes ombres via le code, chose assez commune. Mauvais postulat au vu des nouveaux éléments que tu rapportes.

Je te conseillerai de faire les ombres directement sur les images/ N'ayant jamais joué avec, je ne peux vraiment en dire plus, si ce n'est que Android n'a pas l'air de très bien les gérer avant ICS/Jelly Bean.

Raphy55
Raphy55
Niveau 10
10 mars 2014 à 19:59:05

"tu créais tes ombres via le code, chose assez commune"

:d) Est-ce simple de créer ses ombres via le code ? Je ne vois pas trop comment faire mais si cela me faciliterait la tâche, je suis preneur. :hap:

Bunyan
Bunyan
Niveau 17
10 mars 2014 à 21:20:36

Je me cite "N'ayant jamais joué avec, je ne peux vraiment en dire plus", donc je ne peux pas vraiment en dire plus ;)

Raphy55
Raphy55
Niveau 10
10 mars 2014 à 21:24:36

Ok c'est pas grave, merci en tout cas. :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment