H
h00ligan
Neues Mitglied
- 0
Hey Leute
Ich habe im Netz ein Script gefunden, welches einen ProgressDialog anzeigt während ein HttpRequest ausgeführt wird.
Leider möchte ich gerne beim Aufruf der Funktion "grabURL();" die Rückgabe direkt in einem String speichern, also folgendermaßen:
Leider kriege ich nicht raus, wie ich den Code ändern muss, um das zu erreichen...
Hier mal der Code:
EDIT //
Hier noch der Link zur Seite von welcher ich den Code habe: http://www.androidsnippets.com/grab-a-url-source-with-progressdialog-and-asynctask
Ich habe im Netz ein Script gefunden, welches einen ProgressDialog anzeigt während ein HttpRequest ausgeführt wird.
Leider möchte ich gerne beim Aufruf der Funktion "grabURL();" die Rückgabe direkt in einem String speichern, also folgendermaßen:
Code:
String httpContent = grabURL("http://www.google.de");
Leider kriege ich nicht raus, wie ich den Code ändern muss, um das zu erreichen...
Hier mal der Code:
Code:
public void grabURL(String url) {
new GrabURL().execute(url);
}
private class GrabURL extends AsyncTask<String, Void, Void> {
private final HttpClient Client = new DefaultHttpClient();
private String Content;
private String Error = null;
private ProgressDialog Dialog = new ProgressDialog(Main.this);
protected void onPreExecute() {
Dialog.setMessage("Lade Daten...");
Dialog.show();
}
protected Void doInBackground(String... urls) {
try {
HttpGet httpget = new HttpGet(urls[0]);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
Content = Client.execute(httpget, responseHandler);
} catch (ClientProtocolException e) {
Error = e.getMessage();
cancel(true);
} catch (IOException e) {
Error = e.getMessage();
cancel(true);
}
return null;
}
protected void onPostExecute(Void unused) {
Dialog.dismiss();
if (Error != null) {
Toast.makeText(Main.this, Error, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(Main.this, "Source: " + Content, Toast.LENGTH_LONG).show();
}
}
}
EDIT //
Hier noch der Link zur Seite von welcher ich den Code habe: http://www.androidsnippets.com/grab-a-url-source-with-progressdialog-and-asynctask