etud21 Posté(e) 4 avril 2011 Share Posté(e) 4 avril 2011 bonjour tout le monde, j'ai un petit probleme merci de m'aider... j'ai cree un spinner avec deux item et un boutton valider pour me transporter à une autre activité...je veux aller à une autre activité selon l'item choisi je ne sais pas quoi faire...voiçi mon code quelle modification à faire ? je vous en prie de m'aider le plutot possible package com.hellospin; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnLongClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Spinner; public class main extends Activity implements OnLongClickListener { /** Called when the activity is first created. */ LinearLayout view; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter<?> adapter = ArrayAdapter.createFromResource( this, R.array.choix, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent j = new Intent(main.this, PremiereActivity.class); startActivity(j); } }); } @Override public boolean onLongClick(View arg0) { // TODO Auto-generated method stub return false; } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 4 avril 2011 Share Posté(e) 4 avril 2011 Sur un Spinner, tu as les méthodes getSelectedItemPosition (qui retourne la position de l'item du spinner sélectionné) ou getSelectedItem (qui retourne l'objet de l'Adapter correspondant à la ligne sélectionnée). Cela devrait pouvoir te permettre de connaitre l'item choisi et de te brancher sur l'Activity en conséquence. Lien vers le commentaire Partager sur d’autres sites More sharing options...
etud21 Posté(e) 4 avril 2011 Auteur Share Posté(e) 4 avril 2011 d'accord, j'ai ajouté la methode getSelectedItemPosition() maintenant j'ai besoin de faire un test qui ressemble à celui çi if Position==1{do Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent j = new Intent(main.this, PremiereActivity.class); startActivity(j); } }); else Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent j = new Intent(main.this, MaSecondeActivite.class); startActivity(j); } }); mais j'ai des erreurs...merci Chpil de pouvoir m'epauler Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 5 avril 2011 Share Posté(e) 5 avril 2011 C'est dans la méthode onClick du listener qu'il faut utiliser getSelectedItemPosition(), pas dans le onCreate public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter<?> adapter = ArrayAdapter.createFromResource( this, R.array.choix, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { int position = s.getSelectedItemPosition(); Intent j; if (position == 1) { j = new Intent(main.this, PremiereActivity.class); } else { j = new Intent(main.this, MaSecondeActivite.class); } startActivity(j); } }); } Lien vers le commentaire Partager sur d’autres sites More sharing options...
etud21 Posté(e) 5 avril 2011 Auteur Share Posté(e) 5 avril 2011 [resolu] merci fort, Que Dieu vous garde C'est dans la méthode onClick du listener qu'il faut utiliser getSelectedItemPosition(), pas dans le onCreate public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter<?> adapter = ArrayAdapter.createFromResource( this, R.array.choix, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { int position = s.getSelectedItemPosition(); Intent j; if (position == 1) { j = new Intent(main.this, PremiereActivity.class); } else { j = new Intent(main.this, MaSecondeActivite.class); } startActivity(j); } }); } 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.