Jump to content

probleme création class , appli localisation


Loïc Dia

Recommended Posts

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();


        }


    }

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...