2009-09-24 15 views
4

Je me demande quelle est la bonne façon de mettre en œuvre cela? Quelqu'un pourrait-il conseiller si ma solution est correcte?Android. Enregistrer l'état de l'instance pour les boîtes de dialogue?

Alors:

  1. activité est créée
  2. utilisateur clique sur le bouton et le dialogue est lancé (dialogue, pas de dialogue activité de style)
  3. utilisateur ouvre clavier
  4. nous avons onSaveInstanceState appelé où nous économisons que notre dialogue a été ouvert et toutes les entrées de dialogue respectives
  5. nous avons onRestoreInstanceState et nous vérifions ici si la boîte de dialogue a été affichée, recréer la boîte de dialogue avec l'entrée correspondante.

Est-ce la bonne approche? ou il y a du smth. cela est fait par Android et je fais des actions redondantes.

Merci

Répondre

2

Oui, c'est la bonne façon de le faire. Dialog s ne s'étendent pas à Activity s, mais ils fonctionnent de manière très similaire et vous venez de décrire exactement le «flux» correct pour enregistrer/restaurer des états pour l'un ou l'autre.

1

Essayez de commenter votre onRestoreInstanceState() et voir si l'application charge encore les informations que vous vous attendiez à être sauvé.

J'espère que cela aide! À votre santé.

+0

Malheureusement, ce ne sera pas le cas. En fait, ma question portait sur la bonne façon de procéder. Actuellement, je conserve toutes les informations requises, mais je me demande quelle est la bonne façon de le faire à partir du point de conception? –