Im étudier Android, et je veux faire une application qui se connecte à un service et obtient les valeurs de là ..Comment obtenir le retour d'AsyncTask et mettre un edittext dans l'activité?
Activité principale:
public class teste extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
new api().execute();
}
}
AsyncTask
public class api extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
HttpURLConnection urlConnection = null;
BufferedReader reader = null;
try {
URL url = new URL("https://randomuser.me/api/0.7");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
reader = new BufferedReader(new InputStreamReader(inputStream));
String linha;
StringBuffer buffer = new StringBuffer();
while((linha = reader.readLine()) != null) {
buffer.append(linha);
buffer.append("\n");
}
return buffer.toString();
} catch (Exception e) {
e.printStackTrace();
if (urlConnection != null) {
urlConnection.disconnect();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return null;
}
@Override
protected void onPostExecute(String dados) {
}
}
comment puis-je remplir un EditText
dans le mainactivity
avec les valeurs renvoyées par la tâche asynchrone?
Ive cherché dans le web, mais cand trouver une réponse qui fonctionne ..
thankss!
Rafael
est cette api de classe dans votre classe teste? –