2017-10-20 36 views
-3

Je veux récupérer une valeur du spinner et la passer au textView d'une autre classe et je ne suis pas en train de trouver la façon de le faire toute aide serait appréciée? Je suis un nouveau pour Android :)Comment obtenir la valeur actuelle d'un spinner et la transmettre au texte Affichage d'une autre activité?

+2

Avez-vous essayé quelque chose? Veuillez ajouter votre code à la question. – ventiseis

+0

Oui j'ai essayé, mais il a seulement donné la première valeur de spinner qui a été mis par défaut – Ambuj

+0

Ajoutez votre code ... – Barns

Répondre

0

Simplement ceci est la façon dont vous obtenez la valeur sélectionnée à partir d'un spinner:

String text = mySpinner.getSelectedItem().toString(); 

Il y a plusieurs façons de passer à une autre activité, voici quelques-uns d'entre eux:

  • passer à travers une intention comme figurants
  • Enregistrer comme un Singleton
  • Enregistrer dans les préférences partagées
  • En faire une sorte de variable statique dans une classe statique

Voici un exemple utilisant la première méthode. Supposons que vous cliquez sur un bouton après avoir sélectionné une valeur à partir d'une fileuse et que vous voulez passer la valeur à l'activité suivante

String text = mySpinner.getSelectedItem().toString(); 

myButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(MainActivity.this, MainActivity2.class); 
      intent.putExtra("mySpinnerValue", text); 
      startActivity(intent); 
     } 
    }); 

Et dans la méthode onCreate de MainActivity2, procédez comme suit:

Bundle bundle = getIntent().getExtras(); 
    String text = bundle.getString("mySpinnerValue"); 

    myTextView.setText(text); 
+0

Il travailleur merci ... :) – Ambuj

+0

heureux que cela fonctionne pour vous – Dawit