-2
votes

Comment utiliser l'intention de transmettre des données via des activités dans Android Studio

Je dois passer un entier à travers

startactivité (intention (intention));

Mais je ne connais pas la syntaxe correcte pour atteindre que j'ai essayé ce que je pouvais, mais la valeur par défaut ne change pas.

 Entrez la description de l'image ici

 Entrez la description de l'image ici

Comment puis-je résoudre le fait que mon identifiant de quiz ne change jamais ??


4 commentaires

S'il vous plaît ne postez pas d'écran du code, XML ou des journaux. S'il vous plaît poster tout texte sous forme de texte.


Essayez de changer de startactivité (intention)


@St je viens de faire mais rien n'a changé


Lorsque vous obtenez de la valeur, var quiz_id: int = inent.getintextra ("Quiz_id", 0)


3 Réponses :


1
votes

Pour ce que je vois, vous créez une intention pour la même activité au lieu de celle que vous transmettez de valeur. C'est presque bien, il vous suffit de faire cela dans onItemClick code> dans la première activité: xxx pré>

et dans QuizView code> dans onecreate ( ) Code> Méthode DO: P>

val quizId = intent.getIntExtra("QuizID", -1) // -1 is default value, so -1 would mean you didn't pass position properly or at all


1 commentaires

J'ai vu que vous créez une nouvelle intention dans QuizView Activité. Ne fais pas ça. Juste après SetContentView Ecrire VAL QUIZID = INTENT.GETTINEXTRATH ("QUIZID", -1)



0
votes

Essayez ceci xxx

dans l'extrémité de réception xxx


3 commentaires

Il me dit une référence non résolue: GetExtra


Ok tu as essayé la même getintextra avec mon chemin?


Vous avez besoin d'un paramètre supplémentaire lors de l'utilisation de getintextra



-1
votes

Si vous voulez passer la position cliquée sur

final String Quiz_id = getIntent().getStringExtra("Quiz_id");


2 commentaires

Mais ce n'est pas une chaîne?


Ouais, mais vous pouvez l'utiliser comme une chaîne et la convertir en int ou long tout ce que vous voulez et utilisez-le plus tard, cela facilite simplement transférer des informations d'une activité à une autre.