首页 > 解决方案 > Webview后退按钮问题(堆叠多次点击)

问题描述

我的 webview 中有后退按钮,它与加载屏幕链接(当我单击后退按钮时,它的显示加载动画(代码中名为 progressBar)。但是当我快速点击几下时我遇到问题,我的加载屏幕正在循环。它的任何让后退按钮在页面上只工作一次的方法?就像 1 次点击 = 1 次操作,没有更多和堆叠。例如,我点击后退按钮,下次点击时关闭,但是当页面重新加载按钮再次工作时。

Button przycisk_powrot = (Button) findViewById(R.id.przycisk_powrot);
        przycisk_powrot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mywebView.goBack();
                progressBar.setVisibility(View.VISIBLE);



            }
        }); 

Button przycisk_powrot = (Button) findViewById(R.id.przycisk_powrot);
        przycisk_powrot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mywebView.goBack();
                progressBar.setVisibility(View.VISIBLE);



            }
        });

 @Override
    public void onBackPressed(){
        if(mywebView.canGoBack()) {
            mywebView.goBack();

        }
        else{
            super.onBackPressed();
        }
    }
    public class WebViewClient extends android.webkit.WebViewClient {

        @Override
        public void onPageFinished(WebView view, String url) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    progressBar.setVisibility(View.GONE);

                }
            }, 1000);
            super.onPageFinished(view, url);


        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);



        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            boolean overrideUrlLoading = false;
            progressBar.setVisibility(View.VISIBLE);

            view.loadUrl(url);
            return true;
        }

标签: javaandroidandroid-webview

解决方案


推荐阅读