Ich habe versucht, einen Fortschrittsdialog in meine App zu integrieren, wenn Seiten in die Webansicht geladen werden, so dass es nicht nur einen leeren weißen Bildschirm gibt. Ich weiß, dass diese Frage überall gepostet wird, aber ich kann nicht herausfinden, was für mich funktioniert. Ich bin neu im Programmieren und Arbeiten mit Android, so dass jede Information hilfreich wäre. Unten ist der Code, den ich gerade habe. Mit dem onPageStarted bekomme ich einen Kompilierfehler für Bitmap und ich bin nicht sicher, was das Problem ist. Vielen Dank.Hinzufügen eines Fortschrittsdialogs in einer Webansicht
public class Grades extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//requesting system settings
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
WebView webview = new WebView(this);
//web settings
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDisplayZoomControls(true);
webSettings.setBuiltInZoomControls(true);
setContentView(webview);
//loads webpages in webview instead of launching browser
webview.setWebViewClient(new WebViewClient() {
ProgressDialog prDialog;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait...");
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
prDialog.dismiss();
super.onPageFinished(view, url);
}
});
//loading webpage
webview.loadUrl("page__link");
}
Welchen Fehler haben Sie? – Oam
Der Fehler, den ich jetzt habe, ist, dass nach dem Erscheinen des Dialogs die Seite nicht mehr verschwindet, sobald die Seite geladen ist. – bigC5012
Verwenden Sie eine integrierte Möglichkeit, siehe http://stackoverflow.com/a/31826829/3496570 – Nepster