Aller au contenu

Intent


fifix

Recommended Posts

Bonjour,

Je suis en train d'apprendre à faire des petits programmes sur androïde.

Actuellement je suis une formation sur vidéo2brain.fr .

Donc pour commencer j'essaye de créer un petit jeu, le morpion.

J'ai bien compris que pour bien utiliser le téléphone il faut faire des sous activités.

J'ai donc 2 boutons et je souhaite que lorsque l'on clique sur l'un des 2 que je m'affiche une autre activité.

Problème je n'arrive pas a en appeler une autre que celle ou je suis.

Pourriez vous m'expliquer

Intent i = new Intent(this, Partie.class);

J'ai compris sauf le "this" a quoi fait il référence? Normalement ce n'est pas Partie.class mais Main.class.

Au passage quelle est la différence entre startActivityForResult(i, 1000); et startActivity(i);

public class Main extends Activity implements OnClickListener  {
   Button o,h;


   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       o = ((Button)this.findViewById(R.id.ordinateur));
       h = ((Button)this.findViewById(R.id.humain));

       o.setOnClickListener(this);
       h.setOnClickListener(this);

   }


public void onClick(View v) {
	//Intent i = new Intent(this, Partie.class);
	Intent i = new Intent(this, Partie.class);
	startActivityForResult(i, 1000);
	//startActivity(i);
}
}

Cordialement

Lien vers le commentaire
Partager sur d’autres sites

This correspond à la classe d'appel (Main dans ton cas). Partie.class correspond à la classe contenant la deuxième activité que tu appelle.

Avec startActivity, tu appelles juste ton activité

Avec startActivityForResult, tu associe un int (1000 ici) qui te permet d'identifier l'activity que tu lances. Du coup quand ta deuxième activity s'arrête, t'as première activity sait qu'elle activity s'est terminée.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Merci d'avoir répondu.

Lorsque je clique sur un bouton, je ne comprend pas ,quand je mes Partie.class et non Main.class car je veux charger l'activité Partie, j'ai une erreur "The application Morpion (process com.morpion) has stopped unexpectedly. Please try again" et l'application s'arrete.

Je ne comprend pas pourquoi l'erreur.

La class Partie est identique à la class Main sauf qu'elle se nomme Partie.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...