1
Ich habe eine Android Webview App, wenn ich die App öffne, erscheint ein leerer weißer Bildschirm, bis die URL geladen hat.android webview wie onpagefinished zu integrieren?
Im jetzt einfach versuchen, einen Text anzuzeigen („Website wird geladen“) auf diesem weißen Bildschirm, bis die Website vollständig
viele Threads gelesen geladen ist, kann aber nicht, um es mit meinem Code zu arbeiten :
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mwebview = (WebView) findViewById(R.id.webView);
String loadUrl = "http://mywebsite.com";
WebSettings webSettings = mwebview.getSettings();
webSettings.setJavaScriptEnabled(true);
mwebview.getSettings().setLoadWithOverviewMode(true);
mwebview.getSettings().setUseWideViewPort(true);
try {
// load the url
mwebview.loadUrl(loadUrl);
} catch (Exception e) {
e.printStackTrace();
}
this.mwebview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading (WebView view, String url){
String url2 = "http://mywebsite.com/";
if (url != null && url.startsWith(url2)) {
return false;
}
else {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
});
}
irgendwelche schnellen Lösungen dafür?
freundlichen Grüßen
Oh schön, sehr einfach. Sie verwenden OnProgressChanged, gibt es einen Unterschied zwischen onpagefinished und OnProgressChanged? –
onPageFinished wird aufgerufen, sobald die URL in die Webansicht geladen wird, onProgressChanged wird jedes Mal aufgerufen, wenn ein Fortschritt beim Laden der URL auftritt, sobald der Fortschritt 100 erreicht und onPageFinished aufgerufen wird. – user6380431