java - 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;
}