Jump to content

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


}



Link to comment
Share on other 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.

Link to comment
Share on other 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

Link to comment
Share on other 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);
            } 
         });

       }

Link to comment
Share on other 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);
            } 
         });

       }

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...