fifix Posté(e) 30 novembre 2010 Share Posté(e) 30 novembre 2010 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 More sharing options...
nbatteur Posté(e) 30 novembre 2010 Share Posté(e) 30 novembre 2010 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 More sharing options...
fifix Posté(e) 30 novembre 2010 Auteur Share Posté(e) 30 novembre 2010 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 More sharing options...
nbatteur Posté(e) 30 novembre 2010 Share Posté(e) 30 novembre 2010 Les activity se déclarent dans le manifest ! En rajoutant ca dedans, ca devrait marcher : <activity android:name=".partie"> <intent-filter> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> Lien vers le commentaire Partager sur d’autres sites More sharing options...
fifix Posté(e) 30 novembre 2010 Auteur Share Posté(e) 30 novembre 2010 Super merci j'ai bien compris. J'avais oublié cette partie. Bonne soirée Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.