Önce onback pressed metodunu ekleyeceksin(Ctrl+O yaparak) Bu metodun içine cangoback ile geri gidip gidemeyeceğini kontrol edersin. geri gidebiliyorsa webview.goback dersin gidemiyorsa uygulamayı kapatırsın.
Hocam Ctrl+O yaptığımda açılan pencerede onBack metodu çıkmıyor. Sanırım bu yüzden hata veriyordu. Nasıl yükleyebilirim.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:51:37 -->-> Daha önceki mesaj 21:38:00 --
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if(webView.canGoBack())
{
webView.goBack();
}
else
{
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Çıkmak için Geri'ye bir kere daha basınız.", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}
}
Hocam verdiğiniz kodları denedim. Fakat aynı hatayı veriyor.
C:\Users\Ramazan\AndroidStudioProjects\MyApplication4\app\src\main\java\com\example\ramazan\myapplication\MainActivity.java
Error:(30, 19) error: non-static method canGoBack() cannot be referenced from a static context
Error:(32, 20) error: non-static method goBack() cannot be referenced from a static context
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:Total time: 24.179 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:31:47 -->-> Daha önceki mesaj 21:51:37 --
Yardımcı olan arkadaşlardan Allah razı olsun. Sorunu çözdüm. Aşağıdaki kırmızı olan kodları yeşil olanla değiştirdim.
WebView myWebView = (WebView) findViewById(R.id.web_engine); this.myWebView = (WebView) findViewById(R.id.web_engine);