WebView App ohne Webseite nicht verfuegbar Screen
lima-city → Forum → Programmiersprachen → Java
abfangen
code
dialog
dokumentation
einrichten
entsprechende funktion
entsprechende meldung
fehler
feld
http
internet
reagieren
server
show
string
super idee
text
url
webseite
zusehen
-
Hallo Zusammen!
Wenn man bei einer WebView App kein Internetempfang hat, dann wird im WebView Feld angezeigt, das die Webseite nicht verfuegbar ist.
Wie kann ich das so einrichten, dass statt der Webseite nicht verfuegbar Seite, ein wiederhohlen Button zusehen ist oder, dass da steht das man die App neustarten soll?
Danke im voraus!
Lg Fabi :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du meinst eine Android App, oder? Weil bei iOS Webview wird nichts angezeigt...
-
mczernin schrieb:
Du meinst eine Android App, oder? Weil bei iOS Webview wird nichts angezeigt...
Da wir hier im Java-Forum sind gehe ich davon aus, dass es sich nicht um iOs handelt. ;)
Persönlicher Lösungsansatz:
Gerüst um den Webview, dass etwas anderes anzeigt, solange die Internetverbindung nicht verfügbar ist. -
Stimmt, sorry...
hab das huier gefunden: das gibt den http-status code zurück.
http://stackoverflow.com/questions/5535375/webview-error-on-connection-and-page-errors-via-eclipse
dann kann man darauf reagieren... -
fablet schrieb:
Wenn man bei einer WebView App kein Internetempfang hat, dann wird im WebView Feld angezeigt, das die Webseite nicht verfuegbar ist
Da wir hier im Progrmmiererbereich sind, gehe ich davon aus, daß Du die App geschrieben hast.
Wie wäre es dann damit, den Fehler abzufangen (also zu prüfen, ob die Website verfügbar ist) und eine entsprechende Meldung an den User auszugeben?
-
Persönlicher Lösungsansatz:
Gerüst um den Webview, dass etwas anderes anzeigt, solange die Internetverbindung nicht verfügbar ist.
Hi
Das finde ich eine super Idee.
Man kann dann wenn kein Internet verfuegbar ist, statt dem WebView einen TextView sehen.
Im Text view steht dann zb Internet notwendig...
Wie kann man das machen?
Lg Fabi :) -
fablet schrieb:
Persönlicher Lösungsansatz:
Gerüst um den Webview, dass etwas anderes anzeigt, solange die Internetverbindung nicht verfügbar ist.
Hi
Das finde ich eine super Idee.
Man kann dann wenn kein Internet verfuegbar ist, statt dem WebView einen TextView sehen.
Im Text view steht dann zb Internet notwendig...
Wie kann man das machen?
Lg Fabi :)
Naja, du prüfst die Internetverbindung und fügst ein if ein ... o.O -
Hi
Ich habe das so gedacht, dass wenn man dann kein Internet hat, dass man dann nicht den WebView, sondern einen TextView sieht.
Also so:
Internetempfang -> WebView
Kein Internetempfang -> TextView
Im Text View steht dann, dass man Internetempfang braucht?
Wie koennte man das umsetzten?
Lg Fabi :) -
fablet schrieb:
Entweder Android stellt eine entsprechende Funktion bereit, mit der du prüfen kannst ob eine Internetverbindung besteht, oder du machst es so wie Windows, die Wii U usw: du hast auf deinem Server eine simple (HTML-)Seite und prüfst, ob du deren Inhalt herunterladen kannst. Wenn ja → Internet, wenn nein → nix Internet.
Wie koennte man das umsetzten?
Und entsprechend zeigst du dann entweder die WebView oder die TextView an (wie das funktioniert? Zu finden in der Android-API-Dokumentation). -
Hallo Zusammen!
Erstmal Vielen Dank fuer alle Antworten :)
Gibt es dazu eine gute ausfuehrliche Anleitung?
Lg Fabi :) -
Einmal den Fehlercode abfangen und Dialog anzeigen:
Ob jetzt ein Dialog oder etwas anderes, ist dir überlassen.
deinwebview.setWebViewClient( new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { AlertDialog.Builder builder = new AlertDialog.Builder(YourActivity.this); builder.setCancelable(false) .setTitle("Fehler!") .setMessage("Neuladen?") .setPositiveButton("Neuladen", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { deinwebview.reload(); } }) .setNegativeButton("Nein", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); MainActivity.this.finish(); } }); builder.create().show(); } } );
Beitrag zuletzt geändert: 19.11.2014 8:30:55 von willstdueswissen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage