Faire un bouton qui change de vue

Le changement de vue sous Android est assez complexe pour un débutant comme moi, il faut tout d’abord créer une classe qui aura pour but d’afficher la seconde vue, en voici le code (Fichiers « DisplayVue.java ») :


package com.AJ.FastAndQuikly;
import android.app.Activity;
import android.os.Bundle;

public class DisplayVue extends Activity
{
    public void onCreate(Bundle savedInstanceState) //A la   creation de la vue
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jeu); //Afficher la vue portant le nom "jeu"
    }
}

Il faut ensuite activer un listener sur le bouton souhaité comme suivant (fichier « FastandQuiklyActivity.java » qui est le fichier principal) :

package com.AJ.FastAndQuikly;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class FastandQuiklyActivity extends Activity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);  //Définition de la vue principale
        Button ButtonConnexion = (Button) findViewById(R.id.button1);   //Appel du "button1"
        ButtonConnexion.setOnClickListener(new View.OnClickListener()      //Creation du listener sur ce bouton
        {
            public void onClick(View actuelView)    //au clic sur le bouton
            {
                Intent intent = new Intent(FastandQuiklyActivity.this, DisplayVue.class);  //Lancer l'activité DisplayVue
                startActivity(intent);    //Afficher la vue
            }
        });
    }
}

Attention : ne pas oublier de declarer l’activity « DisplayVue » dans le fichier AndroidManifest.xml

Summary
Article Name
Bouton qui permet le changement de vue sur Android
Author

8 réflexions au sujet de « Faire un bouton qui change de vue »

  1. Je vous remercie pour ce post, au moins avec ça je peux comprendre comment en cliquant sur un bouton on afficher une autre page.
    Je commence juste à comprendre ce système, et c’est pourquoi je vous signale de petit détail. Si vous voulez le rajouter à votre page.

    <!– Il ne faut jamais oublier de déclarer l'activité "DisplayVue.java"
    dans AndroidManifest.xml à la balise
    –>

  2. Bonjour, je ne comprend pas car quand je lance mon application et que je clic sur le bouton mon application plante.
    Je me demande si ce n’est pas parce que j’ai mal déclaré DisplayVue dans le manifest.

      • Bonjour Manu,
        Il faut que tu déclares une seconde « Activity » dans ta balise « Application ». Ton arborescence dans ton manifest doit donc être la suivante

        <application.......>
             <activity android:name=".MainActivity" .......>
               ................
             </activity>
             <activity android:name=".deuxiemeActivity" .......>
               ................
             </activity>
        </application>
        

        En espérant t’avoir aidé.

  3. Bonjour,

    En essayant ce petit bout d’application j’ai un message d’erreur qui s’affiche lors ce que je lance l’appli. Il me dit que le symbole class FastandQuiklyActivity et DisplayVue ne sont pas trouvable. Je ne sait pas du tout d’ou cela provient, si qq aurais une piste ou une solution merci d’avance.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *