Aller au contenu

spinner


etud21

Recommended Posts

Posté(e)

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;
}


}



Posté(e)

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.

Posté(e)

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

Posté(e)

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);
            } 
         });

       }

Posté(e)

[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);
            } 
         });

       }

Archivé

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

×
×
  • Créer...