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
Aurélien
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
–>
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.
Bonsoir, oui, il ne faut bien sûr pas oublier la déclaration dans le manifest, sinon çà plante à tous les coups.
Merci pour le tuto !
Pour ceux qui bloque avec le manifest.xml il faut rajouter ceci:
Je n’arrives pas a ecrire la déclaration dans le manifest…help…please 😉
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
En espérant t’avoir aidé.
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.
ceci peut vous interesser :
http://stackoverflow.com/questions/7017428/switching-between-2-layouts-in-android-activity