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é?
-3
A
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);
Avez-vous essayé quelque chose? Veuillez ajouter votre code à la question. – ventiseis
Oui j'ai essayé, mais il a seulement donné la première valeur de spinner qui a été mis par défaut – Ambuj
Ajoutez votre code ... – Barns