2013-10-07 3 views
0

J'ai deux activités que j'utilise pour rassembler des données pour une table sqlite. Quelle est la meilleure façon de procéder. Je suppose que je devrais avoir deux classes, éventuellement trois pour chaque activité et peut-être une pour la gestion de la base de données. Je suppose que je devrais créer une intention d'appeler la deuxième activité et je pourrais passer un paquet en utilisant des extras mis sur l'intention de transmettre des données et ensuite mettre à jour la base de données de la deuxième activité après avoir rassemblé toutes les informations. Est-il préférable de passer le contexte de la première activité et d'analyser le contexte de la deuxième activité? Je suis confus au sujet du maintien de l'état d'une activité à l'autre.Deux activités une table

+0

Quelles sont les données que vous essayez de gérer? –

+0

Vous pouvez essayer d'utiliser un singleton qui fournit les données et peut modifier les données. Vous pouvez donc obtenir des données de toutes vos activités. –

+0

Vous pouvez également utiliser des fragments au lieu d'activités, vous n'avez donc pas besoin de passer des valeurs entre les activités. – Kuffs

Répondre

0

Il existe des moyens comme:

1) La meilleure façon est d'utiliser des fragments afin que vous puissiez conserver les données de collecte et à la fin vous pouvez stocker des données. Et c'est toujours une bonne pratique de séparer les modules en différentes classes comme dans votre base de données.

2) Et si vous envisagez de passer un paquet, vous devez utiliser leble pour la cohérence des données.

3) Si vos données ne sont que des chaînes de caractères et que vous ne voulez pas utiliser de fragments, vous pouvez transmettre un paquet.

4) Ou vous pouvez utiliser ContentProvider mais c'est assez mouvementé. Bonne chance ...

Questions connexes