fifix Posted November 30, 2010 Share Posted November 30, 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 Link to comment Share on other sites More sharing options...
nbatteur Posted November 30, 2010 Share Posted November 30, 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. Link to comment Share on other sites More sharing options...
fifix Posted November 30, 2010 Author Share Posted November 30, 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. Link to comment Share on other sites More sharing options...
nbatteur Posted November 30, 2010 Share Posted November 30, 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> Link to comment Share on other sites More sharing options...
fifix Posted November 30, 2010 Author Share Posted November 30, 2010 Super merci j'ai bien compris. J'avais oublié cette partie. Bonne soirée Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.