• 28-12-2022, 09:50:31
    #1
    selam arkadaşlar, android studio ve java hakkında hiç bilgim yok, basit bir webview uygulama oluşturmak için chatgptden destek aldım. webview çalışıyor ancak geri butonuna basınca geri dönmesi gerekirken uygulama kapanıyor. internetteki pek çok kodu denedim ancak benim kodlarımla uyuşmadığından sanırım çalışmıyor. mainactivity.java kodunu aşağıya koydum. desteklerinizi bekliyorum

    public class MainActivity extends AppCompatActivity {
    
    public class MyWebViewClient extends WebViewClient {
    @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (view.canGoBack()) {
    view.goBack();
                    return true;
                }
    return false;
            }
    }
    
    @Override
    
        protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
            WebView webView = findViewById(R.id.webview);
            webView.setWebViewClient(new MyWebViewClient());
            webView.loadUrl("https://adusoruyor.com");
    
             
    
    
    
            webView.getSettings().setAllowFileAccess(true);
            webView.getSettings().setAllowFileAccessFromFileURLs(true);
            webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
            webView.getSettings().setAllowContentAccess(true);
            webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.getSettings().setSupportMultipleWindows(true);
            webView.getSettings().setSupportZoom(true);
            webView.getSettings().setBuiltInZoomControls(true);
            webView.getSettings().setLoadsImagesAutomatically(true);
            webView.getSettings().setSupportZoom(false);
            webView.getSettings().setBuiltInZoomControls(false);
            webView.getSettings().setDisplayZoomControls(false);
            webView.setWebViewClient(new WebViewClient());
    
    
        }
    }
  • 30-12-2022, 18:50:41
    #2
    Selamlar. setWebViewClient method dışına

     public void onBackPressed() 
        {
            //Eğer arama yapıldıysa bir önceki sayfaya gidecek.
            if(webView.canGoBack()){
                webView.goBack();
            }else{
            //Eğer arama yapılmadıysa uygulamadan çıkacak.
            //Bu kısma isterseniz ilgili Activity ya da yönlendirmek istediğiniz Fragment' e de gönderebilirsiniz.
                super.onBackPressed();
            }
        }
    Bu kodu eklemeniz yeterli olacaktır.