Aller au contenu

spinner


etud21

Recommended Posts

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

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

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

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

[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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...