Loïc Dia Posté(e) 18 février 2015 Share Posté(e) 18 février 2015 Bonsoir, Alors je vous expose mon probleme je suis en plein projet scolaire création d'une appli pour localiser les personnes agés. probleme je n'arrive pas à créer mes classes correctement. Mes classes fonctionnent dans le main mais pas en exterieur. Pouvez vous me donner un coup de pouce. Merci voici le code dans le main public void onClick(View v) { // call AsynTask to perform network operation on separate thread new HttpAsyncTask().execute("http://10.0.2.2:5482/api/IDPersonne/33652400023"); } public static String GET(String url){ InputStream inputStream = null; String result = ""; try { // création de HttpClient HttpClient httpclient = new DefaultHttpClient(); // fait requete GET de l'URL HttpResponse httpResponse = httpclient.execute(new HttpGet(url)); // reception d'une réponse inputStream inputStream = httpResponse.getEntity().getContent(); // converti inputstream en string if(inputStream != null) result = convertInputStreamToString(inputStream); else result = "Impossible!"; } catch (Exception e) { Log.d("InputStream", e.getLocalizedMessage()); } return result; } // converti inputstream en String private static String convertInputStreamToString(InputStream inputStream) throws IOException { BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream)); String line = ""; String result = ""; while((line = bufferedReader.readLine()) != null) result += line; inputStream.close(); return result; } private class HttpAsyncTask extends AsyncTask<String, Void, String> { @[member="override"] protected String doInBackground(String... urls) { return GET(urls[0]); } // onPostExecute displays the results of the AsyncTask. @[member="override"] protected void onPostExecute(String result) { Toast.makeText(getBaseContext(), "Reçu!", Toast.LENGTH_LONG).show(); //etResponse.setText(result); Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show(); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ecrou Posté(e) 18 février 2015 Share Posté(e) 18 février 2015 Il faut que tu déclares tout dans le même package (en début de fichier). Sinon, il te faut faire les import de tes classes. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Loïc Dia Posté(e) 18 février 2015 Auteur Share Posté(e) 18 février 2015 cela ce fait automatiquement non ? le package est déja présent dans les classes. les importations sont faites :) Pour accéder au objet de la classe main alors qu'il n'y pas d'héritage, il faut que je déclare un nouvel objet et créer des méthodes.. Il n'y pas d'autre choses à faire ? Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Loïc Dia Posté(e) 19 février 2015 Auteur Share Posté(e) 19 février 2015 Je vous envoi le code de ma classe et de mon man, il ne me donne pas d'érreur mais ne me retourne rien du tout. // Dans le OnCreate MyAsyncTaskGet objGet = new MyAsyncTaskGet(); objGet.execute("http://10.0.2.2:5482/api/IDPersonne/33652000723"); Toast.makeText(getApplicationContext(),objGet.getID(), Toast.LENGTH_LONG).show(); dans le main les méthodes public static String GET(String url){ InputStream inputStream = null; String result = ""; try { // création de HttpClient HttpClient httpclient = new DefaultHttpClient(); // fait requete GET de l'URL HttpResponse httpResponse = httpclient.execute(new HttpGet(url)); // reception d'une réponse inputStream inputStream = httpResponse.getEntity().getContent(); // converti inputstream en string if(inputStream != null) result = convertInputStreamToString(inputStream); else result = "Impossible!"; } catch (Exception e) { Log.d("InputStream", e.getLocalizedMessage()); } return result; } // converti inputstream en String private static String convertInputStreamToString(InputStream inputStream) throws IOException { BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream)); String line = ""; String result = ""; while((line = bufferedReader.readLine()) != null) result += line; inputStream.close(); return result; } et dans la class MyAsyncTaskGet public class MyAsyncTaskGet extends AsyncTask<String, Void, String> { String valID; @[member=override] protected String doInBackground(String... urls) { return MainActivity.GET(urls[0]); } // onPostExecute displays the results of the AsyncTask. @[member=override] protected void onPostExecute(String result) { //Toast.makeText(getBaseContext(), "Reçu!", Toast.LENGTH_LONG).show(); //etResponse.setText(result); //Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show(); valID = result; getID(); } public String getID() { return valID; } } Merci de me donner vos avis et de me donner un coup de pouce Lien vers le commentaire Partager sur d’autres sites More sharing options...
ophedu58 Posté(e) 19 février 2015 Share Posté(e) 19 février 2015 Bonjour à tous ! :) Voilà mon petit problème :( J'ai un WIKO RAINBOW Lorsque je veux écrire un sms ou encore faire une recherche sur internet, mon clavier ne s'affiche plus. Alors j'ai fait des recherches comme quoi il faut aller dans paramètres, applications, toutes, clavier google et vider le cacher mais le problème pour le cacher (c'est qu'il faut le désactiver mais c'est déjà fait) et normalement sa revient. Pas pour moi en tout cas. Si quelqu'un peux m'aider svp je serais contente de ravoir mon clavier à nouveau :) :lol: Merci d'avance. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.