Xml dosyan hatalı zaten senin önce onu çözmelisin
Daha sonra aşağıdaki kodlarla detaylı olarak yapabilrsin
private WebView webView;
private CustomWebViewClient webViewClient;
private String Url = "http://siteadresi.com";
ProgressDialog mProgressDialog;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.anasayfa);
mProgressDialog = new ProgressDialog(this);//ProgressDialog objesi oluşturuyoruz
mProgressDialog.setMessage("Yükleniyor...");//ProgressDialog Yükleniyor yazısı
webViewClient = new CustomWebViewClient();//CustomWebViewClient classdan webViewClient objesi oluşturuyoruz
webView = (WebView) findViewById(R.id.webView1);//webview mızı xml anasayfa.xml deki webview bağlıyoruz
webView.getSettings().setBuiltInZoomControls(true); //zoom yapılmasına izin verir
webView.getSettings().setSupportZoom(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(webViewClient); //oluşturduğumuz webViewClient objesini webViewımıza set ediyoruz
webView.loadUrl(Url);
}
private class CustomWebViewClient extends WebViewClient {
//Alttaki methodların hepsini kullanmak zorunda deilsiniz
//Hangisi işinize yarıyorsa onu kullanabilirsiniz.
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) { //Sayfa yüklenirken çalışır
super.onPageStarted(view, url, favicon);
if(!mProgressDialog.isShowing())//mProgressDialog açık mı kontrol ediliyor
{
mProgressDialog.show();//mProgressDialog açık değilse açılıyor yani gösteriliyor ve yükleniyor yazısı çıkıyor
}
}
@Override
public void onPageFinished(WebView view, String url) {//sayfamız yüklendiğinde çalışıyor.
super.onPageFinished(view, url);
if(mProgressDialog.isShowing()){//mProgressDialog açık mı kontrol
mProgressDialog.dismiss();//mProgressDialog açıksa kapatılıyor
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Bu method açılan sayfa içinden başka linklere tıklandığında açılmasına yarıyor.
//Bu methodu override etmez yada edip içini boş bırakırsanız ilk url den açılan sayfa dışında başka sayfaya geçiş yapamaz
view.loadUrl(url);//yeni tıklanan url i açıyor
return true;
}
public void onBackPressed() //Android Back Buttonunu Handle ettik. Back butonu bir önceki sayfaya geri dönecek
{
if(webView.canGoBack()){//eğer varsa bir önceki sayfaya gidecek
webView.goBack();
}else{//Sayfa yoksa uygulamadan çıkacak
super.onBackPressed();
}
}