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());
}
} android webview geri butonuna basınca uygulama kapanıyor
1
●100
- 28-12-2022, 09:50:31selam 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
- 30-12-2022, 18:50:41Selamlar. 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.