2010-06-23 6 views
2

J'ai développé une application Android simple, qui, lorsqu'elle est lancée, ouvre une minuterie. L'utilisateur reçoit deux boutons, démarrer/pause. Cela fonctionne bien. Ce que je veux faire est d'ajouter un moyen de prendre en charge plusieurs minuteurs lorsqu'un utilisateur passe son doigt sur l'écran. Quand il balaie de gauche à droite, une nouvelle minuterie devrait apparaître, mais la minuterie précédente ne devrait pas s'arrêter. C'est un moyen d'ajouter plusieurs minuteurs. Aussi, quand il balaie de droite à gauche, je veux montrer une minuterie précédente.Android: Exécution de plusieurs activités

C'est ce que j'ai fait pour. J'ai une activité de minuterie. J'ai ajouté un événement tactile dessus. Quand une personne passe son doigt, j'obtiens les coordonnées et je décide si c'est de gauche à droite ou de droite à gauche. Cette fonctionnalité fonctionne correctement, car je peux voir les messages de journal appropriés.

Le problème est lorsque j'essaie de charger l'activité de minuterie. Il charge juste l'activité précédente et n'en crée pas vraiment une nouvelle (je l'ai compris à partir de la minuterie). Y a-t-il un moyen de le faire?

+1

Je vous ai suivi jusqu'au dernier paragraphe. Pourquoi votre minuteur est-il une activité? Cela ressemble à ce que vous voulez est un ListView ou un tel, avec des visualisations des minuteries. Une seule activité impliquée .. –

+1

Mais, les deux minuteurs sont indépendants les uns des autres. Et ils auront leur propre état. Serait-ce possible en utilisant ListView. Je suis un débutant au développement Android et pensé à jouer pour obtenir une compréhension claire .. –

Répondre

1

Il existe déjà ViewFlipper, qui a des codes pour basculer entre les vues.

Vous devriez créer un ViewFlipper et avoir votre mise en page, de cette façon, vous finissez avec une seule activité ayant plusieurs vues.

+0

Je veux créer une nouvelle activité de minuterie et ne pas simplement changer la vue. Utiliser ViewFlipper imposera simplement une nouvelle mise en page sur l'écran existant et ne commencera pas vraiment une "nouvelle" minuterie. –

+0

Créer un tableau de minuteries, et vous maintenez simplement la référence pour eux. Vos activités peuvent être fermées par le système chaque fois que vous perdez leur concentration pour gagner de la mémoire. Vous ne pouvez pas être sûr qu'ils seront là quand vous reviendrez. – Pentium10

Questions connexes