Je dois passer un entier à travers p>
startactivité (intention (intention)); code> p> blockQuote>
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. p>
h2>
Comment puis-je résoudre le fait que mon identifiant de quiz ne change jamais ?? p>
3 Réponses :
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 et dans onItemClick code> dans la première activité:
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
J'ai vu que vous créez une nouvelle intention dans QuizView CODE> Activité. Ne fais pas ça. Juste après
SetContentView CODE> Ecrire
VAL QUIZID = INTENT.GETTINEXTRATH ("QUIZID", -1) CODE>
Essayez ceci dans l'extrémité de réception p>
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
Si vous voulez passer la position cliquée sur
final String Quiz_id = getIntent().getStringExtra("Quiz_id");
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.
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) code>
@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) code>