2011-02-18 5 views
0

Je ne suis pas encore tout à fait sûr de cet ouverture d'un nouvel écran avec une nouvelle intention. J'ai deux problèmes. 1 le fait fonctionner et le second est plus théorique.Android New Intent New Screen

Premièrement, j'ai deux paquets com.quiz.max et com.reason.max ont tous deux des noms d'activités en conséquence, par exemple Quiz et Reason respectivement. Voici le code sur clic que j'essaie d'exécuter en ce moment dans le quiz pour aller à la raison. Deuxièmement, j'ai entendu si je commence cette intention puis chaque fois que je clique sur le bouton une nouvelle intention est créée. Est-ce que cela signifie que si l'utilisateur va à la page de raison et revient en arrière et clique sur le bouton à nouveau, ils créent réellement une nouvelle intention au lieu de revenir à la déjà active. Ainsi, des dizaines pourraient être ouvertes via cette méthode. Par conséquent, devrais-je fermer chaque intention de retour une raison ou est-ce un point redondant?

Max

Répondre

2

Je pense que vous voulez

Intent intent = new Intent(this, Reason.class); 
startActivityForResult(intent, requestCode); 

Deuxièmement, vous ne pas "commencer une intention". Vous utilisez une intention pour demander à Activity de démarrer, dans ce cas l'activité Reason. Et oui, le comportement par défaut est de démarrer une nouvelle instance de l'activité chaque fois qu'elle est demandée. Vous pouvez modifier ce comportement avec launchMode.

Assurez-vous d'avoir lu et compris le Activity lifecycle. Vous n'avez pas besoin de vous soucier de trop d'activités existantes, Android gérera cela pour vous, mais vous devriez enregistrer correctement les connexions d'état et de nettoyage dans les méthodes de cycle de vie appropriées.

+0

Si j'utilise ceci, je n'arrive pas à résoudre Reason à un type – Somk

+0

Avez-vous importé la classe Reason? –

+0

Je ne pouvais pas l'ajouter au manifeste comme ust. Raison que je devais appeler com.reason.max.Reason pour une certaine "raison" excusez le jeu de mots. Je ne comprends pas pourquoi mais en remplaçant cela par cela et dans la nouvelle intention travaillée – Somk