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
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
Fragment içinde kullanıyor olabilir misin?
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?
}
Yukarıdaki bu kodu Fragmentın içinde bulunduğu Activity sayfasında deneyebilir misin?
Tesekkur ederim hemen deniyorum sonucu size bildiricem Taha Bey
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?
Taha Kırca Bey bu methodu uyguladığımda canGoBack kırmızı oluyor nasıl düzeltebilirim?
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?