etud21 Posté(e) 4 avril 2011 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; } }
chpil Posté(e) 4 avril 2011 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.
etud21 Posté(e) 4 avril 2011 Auteur 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
chpil Posté(e) 5 avril 2011 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); } }); }
etud21 Posté(e) 5 avril 2011 Auteur 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); } }); }
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.