首页 > 解决方案 > 后退按钮 Webview 问题(点击几下后延迟工作)

问题描述

我为我的 webview 制作了一个后退按钮,但我遇到了问题。当我单击它更多时间(例如 5/6)时,它会返回主页,但稍后按钮会像延迟一样工作,所以我在某个页面上并且我的应用程序返回。是否可以将按钮的点击限制为每页仅点击 1 次?

谢谢。

Button przycisk_powrot = (Button) findViewById(R.id.przycisk_powrot);
        przycisk_powrot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed();


            }
        }); 

标签: javaandroid

解决方案


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (myWebView.canGoBack()) {
                    myWebView.goBack();
                } else {
                    finish();
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

推荐阅读