affiche ça
"https://timereader.herokuapp.com/api/stations/autocomplete/"+var1
qu'on sache concrètement quel URL tu demande au serveur.
affiche ça
"https://timereader.herokuapp.com/api/stations/autocomplete/"+var1
qu'on sache concrètement quel URL tu demande au serveur.
Oui. D'après ton code, var1= (EditText)findViewById(R.id.var1);Donc var1 est de type EditText. Ce qui t'interesse, c'est pas l'edit lui meme mais son contenu. Pour l'avoir, il faut appeler getText();
Ca revient à mettre dans ton code :Par contre, c'est bien de prendre l'habitude d'ajouter des traces dans ton code. Ca t'aurais permet de regler ce genre d'erreur en 2 secondes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part url = new URL("https://timereader.herokuapp.com/api/stations/autocomplete/"+var1.getText());
Merci beaucoup.
Cela fonctionne avec var1.getText()
Par contre, je ne comprends pas à quoi sert la boucle for étant donné que quelque soit la valeur de var1 (une valeur qui fonctionne pour l'autocompletion), il y a toujours qu'une seule et unique itération. En effet, "String line = reader.readLine()" vaut toujours tout le contenu entre les crochets.
Comme la réponse est au format json, je pense que le but est de convertir la chaîne de caractères au format JSON en objet Java.
Concernant l'ajout des traces dans le code, il s'agit de faire des logs ?
La réponse qui t'a été donnée est une réponse générale pour lire un fichier. Et pour le lire en entier, il faut bel et bien lire jusqu'a ce que line soit null. Dans ton cas particulier, il semble qu'il n'y ait qu'une ligne. Dans ce cas, tu peux te passer de la boucle. Mais c'est toi et toi seul qui peut savoir si le résultat sera toujours sur une ligne ou non (c'est pas nous qui pouvons deviner). En tout état de cause, pour du JSON, il pourrait y avoir plusieurs lignes.
Je ne comprends pas bien. C'est une question ?
Oui. Et au minimum, pour des cas simples comme celui la, ou la lecture s'une URL ne donne pas le résultat attendu, au moins essayer d'afficher l'URL sur laquelle tu as essayé de te connecter ainsi que la réponse. Sinon, tu vas passer 80% de ton temps sur le forum à attendre des réponses...
Pour la réponse au format json, j'utilise :
Cela fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JSONObject jsonObject = new JSONObject(String);
Pour les logs sous Android, on les visualise sous LogCat à l'intérieur d'Eclipse.
Mais comment faire pour exporter ces logs de LogCat dans un fichier de log externe (au format .txt) par exemple ?
En effet, en temps normal cela se fait avec un Logger et un Handler = new FileHandler("myLog.log"); Mais sous Android, il suffit d'utiliser la classe Log, mais cela ne fait apparaître les logs que dans le LogCat...
Comment faire pour avoir un fichier de log sous Android ?
Sûrement de la même manière qu'on crée n'importe quel fichier...
Je viens seulement de commencer Android alors je n'y connais pas grand-chose, mais beaucoup de mes applis créent des fichiers, ça doit forcément être possible.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager