Android WebView Back Button Kullanımı

Back butonu uygulamalarda bir önceki activity’e geri dönmeyi yada ilk activity’de ise uygulamadan çıkmaya yarar.
Ancak WebView de tek activity üzerinde sayfalar açıldığı için back butonu bir önceki açılan web sayfasına dönmek yerine bir önceki activity’e döner yada uygulamayı kapatır.Bunu engellemek ve varsa bir önceki web sayfasına dönmek için aşağıdaki kodu kullanıyoruz.

public void onBackPressed() 
    {
        if(webView.canGoBack()){//eğer varsa bir önceki sayfaya gidecek
            webView.goBack();
        }else{//Sayfa yoksa uygulamadan çıkacak yada önceki activity'e dönecek
            super.onBackPressed();
        }
    }
1

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

10 Yorum

  • Bu verdiğiniz kodu kendi projeme uyguladım fakat en sondaki super .onBackPressed();
    metodu kırımızı ve düzelmiyor ne yapmalıyım

      • evet fragment içinde kullanıyorum bunu nasıl çözerim fragmentlerde sanırım farklı kodlar kullanılıyor webviewde gezinti geçmişinde geri gelmek için?

        • 
          @Override
          public void onBackPressed() {
          
          
              int count = getFragmentManager().getBackStackEntryCount();
          
          
              if (count == 0) {
                  super.onBackPressed();
                  //additional code
              } else {
                  if(webView.canGoBack()){//eğer varsa bir önceki sayfaya gidecek
                      webView.goBack();
                  }else{
                      getFragmentManager().popBackStack();
                  }
              }
          

          }

          Yukarıdaki bu kodu Fragmentın içinde bulunduğu Activity sayfasında deneyebilir misin?

          • Taha Bey vermiş olğunuz kodları projeme dahil ettim resimde görebilirsniz fakat sizinde dedğiniz gibi webvieve Tag veremedim o yüzden mi resimdeki hata ile karşılaşıyorum o yüzdense nasıl Tag veririm?

    • Bu methodu nerede uyguluyorsun. Webview Class’ının bir metotudur canGoBack metotu. Kırmızı oluyorsa yanlış yerde kullanıyorsun yada yanış class’tan çağırıyorsun bu metotu.

  • Arkadaşım bu kodu Android Studio nun hangi bölümünde kullanacağız. Soldaki bir sürü sekmeden bahsediyorum.

  • Peki geri tuşunu tamamen engelleme gibi bir şansımız var mı? Back tuşuna bastığında hiçbir şey çalışmasın, geri de gitmesin?

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?