Android Webview’de Geri Tuşu
1 Temmuz 2020 / 11:51
Burak
Merhabalar,
Normalde Android’de geri tuşuna basarsanız uygulamadan çıkar,fakat aşağıdaki kod ile hem çıkmasını engelliyor hemde webview kullanıyorsanız bir önceki sayfaya dönmesini sağlıyorsunuz.
Bu kodu MainActivity’de @Override altına yapıştırmanız yeterlidir.
1 2 3 4 5 6 7 |
public void onBackPressed() { if (tarayici.canGoBack()) { tarayici.goBack(); } else { super.onBackPressed(); } } |
Eğer dediniz ki geri tuşuna bastığında sayfayı geri gitmesin direk uygulamayı kapatsın hatta uygulamadan çıkmak istiyor musunuz diye sorsun diyorsanız aşağıdaki kodu kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
public void onBackPressed() { WebView tarayici = (WebView) findViewById(R.id.tarayici); if (tarayici.canGoBack()) { new AlertDialog.Builder(this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Çıkış!") .setMessage("Uygulamadan çıkıcaksınız ?") .setPositiveButton("Evet", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }) .setNegativeButton("Hayır", null) .show(); } else { new AlertDialog.Builder(this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Çıkış!") .setMessage("Uygulamadan çıkıcaksınız ?") .setPositiveButton("Evet", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }) .setNegativeButton("Hayır", null) .show(); } } |
Bu Yazılarıda Okuyabilirsiniz...
public void onBackPressed() {
if (tarayici.canGoBack()) {
tarayici.goBack();
} else {
super.onBackPressed();
}
}
Bu kod normalde çalışıyor ancak Buttom Navigation ile 3 fragment oluşturarak yaptığımız uygulamada, 1 fragmentte webview kullandım ve bu kodu denediğimde bir türlü çalıştıramadım. Bu konuda yardımcı olurmusunuz.
Hocam orada tarayici yazan kısıma projenizi yaparken WebView’de yazdığınız şeyi yazın. Örneğin WebView websitem; ise o tarayici yazan 2 kısımı da websitem olarak değiştireceksiniz.