etud21 Posted April 4, 2011 Share Posted April 4, 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; } } Link to comment Share on other sites More sharing options...
chpil Posted April 4, 2011 Share Posted April 4, 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. Link to comment Share on other sites More sharing options...
etud21 Posted April 4, 2011 Author Share Posted April 4, 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 Link to comment Share on other sites More sharing options...
chpil Posted April 5, 2011 Share Posted April 5, 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); } }); } Link to comment Share on other sites More sharing options...
etud21 Posted April 5, 2011 Author Share Posted April 5, 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); } }); } Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.