Bild per URL einblenden

N

Nono

Neues Mitglied
1
Hallo,

ich möchte ein Bild aus dem Internet per URL in meine App einbauen. Da ich auf Anhieb nicht weiß wie man das macht, habe ich gesucht und bis jetzt diesen Code gefunden:

Code:
public void starteSpiel(){
	String bildurl = "http://upload.wikimedia.org/wikipedia/commons/e/ee/Crested_Tern_Tasmania_(edit).jpg"; // Zum Test ein Random Bild von Wikipedia
	bildLaden(bildurl);
}

Code:
private void bildLaden(String urlString) {
	URL url = null;
	try {
		url = new URL(urlString);
	} catch (MalformedURLException e) {
		e.printStackTrace();
	}
	Object content = null;
	try {
		content = url.getContent();
	} catch (IOException e) {
		e.printStackTrace();
	}
	InputStream is = (InputStream)content;
	image.setImageDrawable(Drawable.createFromStream(is,"src"));
}

Die Permission Internet habe ich in der Manifest Datei gesetzt. Bei mir kommt jetzt allerdings folgender Fehler:

E/AndroidRuntime(1352): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.example.app/de.example.app.SpielActivity}: android.os.NetworkOnMainThreadException

Weiß jemand was falsch ist bzw kennt jemand eine Umsetzung für mein Anliegen?

Viele Grüße
 
Hallo Nono,

dieses Thema gab es hier schon sehr sehr oft. Dein kopierter Code ist schon alt. Such einfach bei Google nach NetworkOnMainThreadException und nimm nicht die dreckige Variante und erlaube es, sondern nimm einen AsyncTask.

Seit ca. Android 3 hat Google diesen Fehler eingeführt, damit die GUI immer noch reagiert, obwohl gewartet wird, dass etwas fertig geladen ist.
 
Jop und dann werfe ich mal das Wort Picasso in den Raum ;)

lg.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: deek

Ähnliche Themen

B
Antworten
6
Aufrufe
1.062
jogimuc
J
D
  • DasDannychen
Antworten
7
Aufrufe
743
rene3006
R
dimoll
  • dimoll
Antworten
3
Aufrufe
1.307
chrs267
chrs267
Zurück
Oben Unten