Membuat WebView ProgressDialog Dengan Alert Dialog di Android

05/08/2014    Arya Febiyan    1504     Desain

Pagi ini Saya akan mengajarkan bagaimana cara Membuat WebView ProgressDialog Dengan Alert Dialog di Android. Pada artikel sebelumnya Membuat WebView Dengan Alert Dialog di Android, Anda belajar cara membuat WebView tetapi saat menunggu WebView selesai, Anda mendapatkan tampilan layar di emulator putih tanpa ada apa-apa. Nah sekarang Saya akan memodifikasi dengan ProgressDialog agar ada loading.

Berikut file strings.xml :

<string name="button_webview">Alert Dialog WebView</string>

Berikut file fragment_main.xml :

<Button
    android:id="@+id/button_webview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_webview" />

Berikut file MainActivity.java :

Button button_webview;
ProgressDialog pd;

button_webview = (Button) rootView.findViewById(R.id.button_webview);

pd = new ProgressDialog(getActivity());
pd.setMessage("Loading ...");

button_webview.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {                    
        WebView myWebView = new WebView(getActivity());
        myWebView.loadUrl("http://www.google.com/");
        // baris program ini dibutuhkan agar tidak membuka browser
        myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return super.shouldOverrideUrlLoading(view, url);
            }                        
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                pd.setTitle("Please Wait ...");
                pd.show();
                super.onPageStarted(view, url, favicon);
            }                        
            @Override
            public void onPageFinished(WebView view, String url) {
                pd.cancel();
                super.onPageFinished(view, url);
            }
        });
        // popup
        new AlertDialog.Builder(getActivity())
            .setView(myWebView)
            .setTitle("GOOGLE.COM")
            .setPositiveButton("CLOSE", new DialogInterface.OnClickListener() {
                @TargetApi(11)
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            }).show();
    }
});

Berikut adalah hasilnya :

Membuat WebView ProgressDialog Dengan Alert Dialog di Android

Membuat WebView ProgressDialog Dengan Alert Dialog di Android

Membuat WebView ProgressDialog Dengan Alert Dialog di Android

No data.

Belajar Membuat Website dari Nol

Pelajarannya mudah dipahami, orang awampun pasti bisa.

Learn More

Belajar Membuat Website dari Nol

Pelajarannya mudah dipahami, orang awampun pasti bisa.

Learn More