Aller au contenu

[Résolu]Probleme pour passer d'une activité à l'autre...


buissonjayjay

Recommended Posts

Salut a tous,

Je suis débutant dans la programmation android et en java j'ai seulement les bases.Mon problème est le suivant, j'ai créé un menu avec 6 boutons différents et j'aimerai bien sur que ces 6 boutons mènent vers une fenêtre différente. J'ai opté pour une organisation vu dans un tutoriel : une classe pour chaque evenement de boutons.

Le problème est que lorsque je clique sur le bouton, j'accède bien à la seconde activité mais dans cette seconde activité, un autre bouton permet de revenir au menu, et bien lorsque je clique dessus j'ai directement une erreur !!

Voici mes différentes classes :

Mon menu :


package fr.tkaap.android;
import fr.tkaap.R;
import fr.tkaap.event.EventBoutonPartout;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;

public class Menu extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

EventBoutonPartout eventpartout = new EventBoutonPartout(this);      
ImageButton bouton_partout = (ImageButton) findViewById(R.id.bouton_partout);
bouton_partout.setOnClickListener(eventpartout);

   }
}

puis la deuxieme activité vers laquelle j'arrive à aller :

package fr.tkaap.android;

import fr.tkaap.R;
import fr.tkaap.event.EventBoutonMenu;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;


   public class partout extends Activity {

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

               [b]EventBoutonMenu eventmenu = new EventBoutonMenu(this);    [/b]  
               ImageButton bouton_menu = (ImageButton) findViewById(R.id.Bouton_menu);
              [b] bouton_menu.setOnClickListener(eventmenu);[/b]


    }
}

Les lignes en gras sont les lignes posant problème, en effet lorsque je les mets en commentaire il n'ya plus d'erreur mais bien sûr plus de réaction au bouton..

Voici la classe me permettant de gérer l'evenement du bouton dans le menu :

package fr.tkaap.event;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;


public class EventBoutonPartout extends Activity implements OnClickListener {

   Activity context;


   public EventBoutonPartout(Activity  context) {
       this.context = context;

   }


   public void onClick(View v) {


       Intent intent = new Intent(context, fr.tkaap.android.partout.class);
       this.context.startActivity(intent);


   }
}


Et voici celle qui me permet de gerer le bouton qui permet de revenir au menu :

package fr.tkaap.event;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

public class EventBoutonMenu extends Activity implements OnClickListener {

   Activity context2;


   public EventBoutonMenu(Activity  context) {
       this.context2 = context;

   }


   public void onClick(View v) {


       Intent intent = new Intent(this.context2, fr.tkaap.android.Menu.class);
       this.context2.startActivity(intent);

   }
}


Pour finir voici les messages d'erreurs auquel j'ai le droit :

11f774c052cd22dbe75b08aa5c730118.jpg

Cela fait plusieurs jours que je bloque alors un grand MERCI à ceux qui m'aideront :)

Lien vers le commentaire
Partager sur d’autres sites

c est pas comme cela que se gerent les activity.

le bouton menu a juste a faire un finish pour revenir a l activity 1.

t es pas oblige de deriver tes boutons d activity ....

et sinon le pb doit venir du cast en imagebutton au lieu de button.

Lien vers le commentaire
Partager sur d’autres sites

Tout d'abord merci ,

c est pas comme cela que se gerent les activity.

le bouton menu a juste a faire un finish pour revenir a l activity 1.

Ok, donc dans la classe EventBoutonMenu j'ai mis "context.finish()" ,si j'ai bien compris les activitès s'empilent en faut. Par contre, j'ai toujours le problème.

t es pas oblige de deriver tes boutons d activity ....

Tu veux dire que les classes pour gérer les évenements des boutons ne sont pas nécessaires ? Mais est-ce quand même mieux comme architecture ??

et sinon le pb doit venir du cast en imagebutton au lieu de button

tu parles de cette ligne ?

ImageButton bouton_menu = (ImageButton) findViewById(R.id.Bouton_menu);

Pourquoi poses-t-elle un problème ? Par quoi faudrait-il la remplacer ?

Merci encore pour ton aide ;)

Lien vers le commentaire
Partager sur d’autres sites

Hum ok merci, je l'ai retiré.

Voici le xml, en espérant que tu parlais bien du Manifest ?

<?xml version="1.0" encoding="utf-8"?>
     package="fr.tkaap"
     android:versionCode="1"
     android:versionName="1.0">


                 android:label="@string/app_name">
















Merci à toi :)

Lien vers le commentaire
Partager sur d’autres sites

Merci beaucoup..Ca fonctionne maintenant :) !!!

J'aurai jamais pensé que ca venait d'un problème comme ca , j'étais persuadé que cela venait d'une mauvaise gestion des activity.

Désolé d'avoir été un peu long à comprendre de quoi tu me parlais lol

Encore merci, et surement à bientot :)

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...