Android Webview’de Geri Tuşu
SanalData’yı Google’da tercih edilen kaynak olarak ekleyinMerhabalar,
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(); } } |
Günün zaman çizelgesi
Haber eklenme saatine göre sıralanır.
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.