-1
votes

Pourquoi Android Toast ne montre pas?

J'ai un problème pour obtenir toast xxx


6 commentaires

Essayez getactivity () au lieu de v.getcontext ()


@Stuleyman ne reçoit toujours pas


Vous passez mal résider dans les params de maketext (contexte context, int RESDL, int Durée) - live_match.length () est Pas une carte de ressource valide


@Adm j'ai aussi l'utiliser mais ne fonctionne toujours pas


@pskink alors comment le faire?


pour faire quoi? Qu'est-ce que vous voulez réellement atteindre? Vous essayez de déboguer votre code et vous n'êtes pas sûr du nombre d'éléments dans JSONARRAY LIVE_MATCH ? Si tel est le cas, utilisez la méthode log.d - c'est une bonne façon de le faire


4 Réponses :


0
votes

Vous devez utiliser getactivity () ou getcontext () dans des fragments pour obtenir le contexte par défaut et l'utiliser. donc propre v.getcontext () et appelez l'une des méthodes ci-dessus


5 commentaires

@ Mansur Asif Avez-vous essayé de vous connecter au lieu de toast Je pense que Toast ne fonctionne pas dans les threads et dans la volley onresponse thread aussi, essayez simplement de vous connecter au lieu de toast


Je reçois Json sur la console mais pas sur le périphérique


OK, alors comme je l'ai dit, vous ne pouvez pas afficher Toast dans Volley OnResponse, écrivez simplement une méthode et transmettez votre message sous forme de paramètre et après cela, écrivez votre toast dans cette méthode pour fonctionner


@ Mansur Asif Avez-vous essayé d'écrire la méthode que j'ai dit ci-dessus?


Pas de frère je n'ai vraiment pas eu ce que tu as dit



0
votes

Le toast Maketext La méthode est surchargée, il peut être chargé de passer un identifiant de ressource

Maketext (contexte de contexte, INT RIDID, int Durée)

ou passe le texte à afficher

maketext (contexte de contexte, texte de charcuterie, int Durée)

Si vous le chargez avec un entier live_match.length () Android essaie de charger la ressource requise, mais on ne peut pas être trouvé pour que le toast ne soit pas affiché. Pour atteindre votre objectif, vous devez convertir cet entier à une chaîne (charcuternence réellement) comme indiqué dans les commentaires. xxx

Si cela ne fonctionne pas, assurez-vous que vous pouvez toucher le Fil principal de là, je pense que vous chargez le toast dans un fil d'arrière-plan où n'est pas autorisé à toucher l'interface utilisateur


5 commentaires

problème toujours ici


@Mansurasif développeur.android.com/studio/debug/am-logcat ou développeur.android.com/studio/command-line/logcat


@Mansurasif êtes-vous sûr de pouvoir toucher l'interface utilisateur de là-bas? Êtes-vous dans le bon fil?


Je ne montre aucune interface utilisateur ici, je n'ai que recyclerview où je le modifierai mais pas de réponse de celle-ci


En montrant le toast, vous touchez l'interface utilisateur, vérifiez la réponse @ Eugen-Pechanec



0
votes

Le problème est d'analyser la réponse JSON.

Service Web (API) Réponse est livré dans JSONOBJECT et vous le gère à JSONARRAY.
Voir la réponse de URL LIVESTREAM

entrez Description de l'image ici

Corrigez votre code de traitement de la gestion et cela fonctionnera.

Notez que vous devez obtenir des valeurs en itérant la boucle à l'aide de la boucle à l'aide d'itérateur, car les correspondances contiennent des objets jsonObjects.

Mettez à jour votre méthode onResponse comme ci-dessous: xxx


7 commentaires

J'ai donné ici un morceau de code alors s'il y a une erreur, corrigez-la s'il vous plaît


Donne-moi quelques minutes.


@Mansurasif Vérifiez ma réponse mise à jour. Vous devez gérer des valeurs de correspondance et ajouter ces valeurs de la liste par vous-même en fonction de votre exigence et de votre classe de modèle.


De rien. Vous pouvez également uppouver ma réponse afin que cela puisse être utile pour les autres. Codage heureux.


1 Plus de question s'il vous plaît, maintenant, comment puis-je remplir ces correspondances de tous les matchs de RecyclerView?


Vous devez créer un objet d'items_List et remplir les valeurs dedans, puis ajoutez cette classe de modèle dans votre liste / arraylist. Ensuite, une fois que vous pouvez transmettre cette arraylist dans votre adaptateur RecyclerVoir où vous avez écrit du code pour afficher tous les éléments. Je recommande d'utiliser ArrayList au lieu de la liste. J'ai ajouté un commentaire dans le code aussi. Vous pouvez utiliser Google que comment remplir des valeurs dans l'arraylist.


Oui. Je vous recommande de vous recommander de créer des arraylistes et d'ajouter des valeurs de classe modèle / pojo. Reportez-vous également à RECYCLERView Exemples pour afficher les données. Vous obtiendrez beaucoup d'exemple et des tutoriels. Afficher les données ne fait pas partie de cette question, vous devez donc créer une nouvelle question pour cela.



1
votes

Les toasts ne peuvent être représentés que sur des filets de boucleurs tels que le fil principal. Je suppose que les rappels de volley courent sur un thread de travailleur.

montre votre toast du fil principal: xxx

J'utilise la notation Java 8 Lambda, mais Vous pouvez l'adapter au exécutable .

qui étant dit, lisez toutes les autres réponses.


0 commentaires