0

J'ai développé une application Android avec quatre onglets. Deux de ces onglets sont utilisés pour accéder aux données dans une base de données Sqlite, un onglet a un tableau déroulant montrant le contenu de la base de données, et le quatrième onglet montre les données GPS entrant dans l'appareil qui est mis à jour toutes les 10 secondes. Jusqu'à présent, l'application fonctionne très bien. Voici une liste et une brève description où nécessaire des fichiers java dans cette application.Conserver les informations de session Android en fragments pendant les changements de ressources pendant la rotation, etc.

MainActivity.java 

Tab1-DataEntry.java 
    (16) strings 
    (3) integers 

Tab2-DataEdit.java 
    (16) strings 

Tab3-DataTable.java 
    selecting a row in this table loads that record in Tab2-DataEdit 

Tab4-GpsData.java 
    GPS data updated every 10 seconds, several buttons. 

J'ai aussi un fichier DbAdapter.java

Je travaille sur le stockage des informations d'état lors des changements de ressources de l'appareil, (rotation de l'écran, accueil, etc.) J'ai passé beaucoup de ressources revoir de temps en ligne et ont récemment commencé à comprendre onSaveInstanceState() et onRestoreInstanceState(). Questions: L'utilisation de onSaveInstanceState() et onRestoreInstanceState() est-elle un bon choix pour cette application? Est-ce que onSaveInstanceState/onRestoreInstanceState est implémenté SEULEMENT dans MainActivity ou dans les fichiers Tab correspondants (Tab1-DataEntry, Tab2-DataEdit)?

Répondre

0

Les fragments peuvent conserver leurs propres données si vous les indiquez via setRetainInstance(). Lorsque l'activité est recréée (par exemple après avoir fait pivoter le périphérique), les fragments seront toujours présents (bien que leurs vues correspondantes soient rejetées et recréées). Les modifications apportées aux rappels du cycle de vie «normal» sont expliquées dans la documentation. méthode).

Vous devez également vérifier la section Retaining an Object During a Configuration Change de la documentation.

+0

Stackoverflow question liée à c'est ici: http://stackoverflow.com/questions/24331434/android-actionbar-tabs-instantiation-related-to-hardware-resource-changes-rotat projet GitHub w/code de la solution est ici : https://github.com/portsample/FragmentTabRotation Merci pour votre aide. – portsample

Questions connexes