IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Exécuter setOnItemSelectedListener() au lancement de l'Activity [Débutant(e)]


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Exécuter setOnItemSelectedListener() au lancement de l'Activity
    Bonjour j'ai un soucis surement simple à résoudre.

    J'ai 3 spinners, et au lancement de l'activity je voudrais recuperé les positions de chaque spinner pour les utilisés dans une méthode.

    Seulement quand mon activity se lance, les setOnItemSelectedListener sont bien parcourues, les variables remplis mais quand ma méthode est lancée, les variables sont à 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public class Notation  extends Activity{
    	private Spinner testeur;
    	private Spinner produit;
    	private Spinner critere;
    	private long id_session;
    	private long id_critere;
    	private long id_testeur;
    	private long id_produit;
    	private int echelle;
     
    public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.notation);
    		...
    			listeTesteurs = DBManager.sharedManager().getAllTesteurs(id_session, tag);
    		testeur = (Spinner) findViewById(R.id.spinnerTesteur);
    		ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
    				android.R.layout.simple_spinner_item, listeTesteurs);
    		dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		testeur.setAdapter(dataAdapter);
     
    		critere = (Spinner) findViewById(R.id.SpinnerCritere);
    		listeCriteres = DBManager.sharedManager().getAllCriteres(Variable);
    		final ArrayAdapter<String> critereAdapter = new ArrayAdapter<String>(this,
    				android.R.layout.simple_spinner_item, listeCriteres);
    		critereAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		critere.setAdapter(critereAdapter);
     
    		produit = (Spinner) findViewById(R.id.SpinnerProduit);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    produit.setOnItemSelectedListener(new OnItemSelectedListener() {
     
    			public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
    					long arg3) {
    				id_produit = arg3+1;
    			}
     
    			public void onNothingSelected(AdapterView<?> arg0) {
    				// TODO Auto-generated method stub
     
    			}
    		});
     
    		testeur.setOnItemSelectedListener(new OnItemSelectedListener() {
     
    			public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
    					long arg3) {
    				id_testeur = arg3+1;
    			}
     
    			public void onNothingSelected(AdapterView<?> arg0) {
    				// TODO Auto-generated method stub
     
    			}
    		});
     
    critere.setOnItemSelectedListener(new OnItemSelectedListener() {
     
    			public void onItemSelected(AdapterView<?> arg0, View arg1,
    					int arg2, long arg3) {
    				id_critere = arg3+1;
    				listeProduits = DBManager.sharedManager().getProductsNotation(id_critere, id_session);
    				produitAdapter = new ArrayAdapter<String>(Notation.this,
    						android.R.layout.simple_spinner_item, listeProduits);
    				produitAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    				produit.setAdapter(produitAdapter);
    				cr = DBManager.sharedManager().getCritere(id_critere);
    				continu.setVisibility(View.INVISIBLE);
    				discrete.setVisibility(View.INVISIBLE);
    				libelle1.setChecked(false);
    				libelle2.setChecked(false);
    				libelle3.setChecked(false);
    				libelle4.setChecked(false);
    				libelle5.setChecked(false);
    				if (cr.getNiveau() != 0){
    					echelle = 1;
    				}
    				else {
    					echelle = 0;
    				}
    				if (echelle == 1){
    					discrete.setVisibility(View.VISIBLE);
    					libelle1.setText(cr.getLibelle1());
    					libelle2.setText(cr.getLibelle2());
    					libelle3.setText(cr.getLibelle3());
    					libelle4.setText(cr.getLibelle4());
    					libelle5.setText(cr.getLibelle5());
    				}
    				else if (echelle == 0) {
    					continu.setVisibility(View.VISIBLE);
    					min.setText("Minimum : "+cr.getMin());
    					max.setText("Maximum : "+cr.getMax());
    					progress.setMax(cr.getMax()-1);
    					tvNote.setText("Note : "+cr.getMin());
    				}
    			}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    if(echelle == 1){
    			n = DBManager.sharedManager().getNote(id_critere, id_session, id_produit, id_testeur, echelle);
    			if (n != null) {
    				if (n.getTag() == 1){
    					libelle1.setChecked(true);
    				}
    				if (n.getTag() == 2){
    					libelle2.setChecked(true);
    				}
    				if (n.getTag() == 3){
    					libelle3.setChecked(true);
    				}
    				if (n.getTag() == 4){
    					libelle4.setChecked(true);
    				}
    				if (n.getTag() == 5){
    					libelle5.setChecked(true);
    				}
    			}
    		}
    		else if (echelle == 0){
    			n = DBManager.sharedManager().getNote(id_critere, id_session, id_produit, id_testeur, echelle);
    			if (n.getId() != 0) {
    				progress.setProgress(Integer.parseInt(n.getValeur()));
    			}
    		}
    Merci d'avance pour votre aide

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,


    Seulement quand mon activity se lance, les setOnItemSelectedListener sont bien parcourues, les variables remplis mais quand ma méthode est lancée, les variables sont à 0.
    Est ce la même chose pour la position ?
    arg2 -> position
    arg3 -> rowid
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/05/2012, 17h48
  2. Taille d'une imageView au lancement de l'activity
    Par lamihck dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 10/05/2012, 13h41
  3. Réponses: 2
    Dernier message: 22/07/2011, 17h26
  4. [Exécution] Lancement logiciel avec fichier configuration
    Par Myogtha dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 26/01/2006, 13h58
  5. Lancement d'un exécutable
    Par devl83 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/10/2005, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo