Membuat WebView ProgressDialog Dengan Alert Dialog di Android
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 :



5 Agustus 2014
Webinar Gratis 2024
Selanjutnya Pada Bulan Maret 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Webinar Selanjutnya Mei 2024
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)