Bitte sagen Sie mir, wie Sie das Webview im Hintergrund laden. Ich habe eine App, die das Android-Webview verwendet. Das Problem ist, um die Webview zu laden dauert es zu viel der Zeit .. so möchte ich nicht zeigen meine Website laden .. stattdessen muss ich den Splash-Screen anzeigen und nachdem Webview geladen ist, möchte ich zeigen meine komplett geladene webview ... Ich probierte onPageStarted (um den Splash anzuzeigen) und onPageFinished (um den Splash zu verbergen) es funktioniert nicht .... Ich versuchte AsyncTast doItBackground Methode, aber es gibt mir den Fehler, dass es aufgerufen werden muss vom ui Thead .. Bitte mit mir den Code einer beliebigen Quelle helfen oder das Beispielprogramm, dies zu tun ....So laden Sie das Android-Webview in den Hintergrund und zeigen es nach Abschluss
0
A
Antwort
0
Verwendung unter Code- habe ich gezeigt, progressDialog, U es wie pro Ihre Anforderung verwalten
web = (WebView)v.findViewById(R.id.web);
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
final AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create();
progressBar = ProgressDialog.show(getActivity(), getString(R.string.app_name), "Loading...");
web.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
@SuppressWarnings("deprecation")
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
alertDialog.setTitle("Error");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int which) {
return;
}
});
alertDialog.show();
}
});
web.loadUrl("https://www.facebook.com/Schapp-Demo-451986454993905/");
Verwandte Themen
- 1. So zeigen Sie AlertDialog ohne Abschluss ProgressDialog
- 2. So verfolgen Sie den parallelen Fortschritt und Abschluss in RabbitMQ
- 3. So laden und zeigen Sie eine Textur mit Opengl
- 4. So zeigen Sie den Tooltip nach der Mausbewegung erneut an
- 5. So zeigen Sie das Bild in voller Ansicht
- 6. Ändern Sie den TransactionScope IsolationLevel nach Abschluss der Transaktion
- 7. So laden Sie CLR in den Prozess
- 8. So laden Sie Verzeichnisdaten in den Hive
- 9. So stoppen Sie den Fortschrittsdialog nach dem Laden der Webseite
- 10. PHP binäre Suche nach Nummer und zeigen Sie es Index
- 11. So zeigen Sie den Ladebildschirm vor dem PDF-Dokument an
- 12. Senden von Aktivitäten an den Hintergrund ohne Abschluss
- 13. So laden Sie die AJAX-Antwort in den VEX-Dialog
- 14. Android - So laden Sie Daten im Hintergrund zu bestimmten Zeiten
- 15. So ändern Sie den Hintergrund einer Zeile in Yii2 Gridview
- 16. Kopieren Sie den Inhalt eines div und fügen Sie es in das Vorschaufenster mit JQuery
- 17. So laden Sie IFrame nach PageLoad
- 18. So zeigen Sie den Selektor in ListView an
- 19. So beschleunigen Sie das Laden von Daten
- 20. Highcharts So zeigen Sie Laden Animation bei Set-Daten
- 21. So zeigen Sie das Optionsmenü in Android 4.2
- 22. So zeigen Sie das ausgewählte Bild in FileUpload-Steuerelement
- 23. So laden Sie den Ace-Editor
- 24. So beenden Sie das Laden des UIWebView
- 25. Wie warten Sie auf den Abschluss mehrerer Aufgaben in Java?
- 26. Status ändern nach Abschluss
- 27. So verhindern Sie, dass WKWebView nach dem Senden der App an den Hintergrund geleert wird
- 28. Flackern nach Abschluss Aktivität
- 29. So zeigen Sie den Splashscreen in Phonegap 3.3 an
- 30. So zeigen Sie Benachrichtigungen in IOS an