问题描述
我正在制作一种幻灯片查看应用程序,其中我使用webview和pdf链接显示单个幻灯片,单击下一步按钮时,在Webview中加载了新URL,并显示了一个新的pdf幻灯片,但是出现了问题是有时刷新Webview并显示新的pdf,有时却没有刷新并显示相同的pdf。 这是我的代码。
Webview iv_pre_slide = findViewById(R.id.webview);
iv_pre_slide.requestFocus();
iv_pre_slide.getSettings().setJavaScriptEnabled(true);
iv_pre_slide.setWebViewClient(new webclient());
iv_pre_slide.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
iv_pre_slide.getSettings().setDomStorageEnabled(true);
String slide = "pdfurl"
iv_pre_slide.loadUrl("https://docs.google.com/viewer?embedded=true&url=" + slide);
progressBar.setVisibility(View.VISIBLE);
tv_next.setTextColor(Color.parseColor("#8a8a8a"));
tv_next.setClickable(false);
public class webclient extends android.webkit.WebViewClient {
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon) {
super.onPageStarted(view,url,favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view,WebResourceRequest request) {
Intent i = new Intent(Intent.ACTION_VIEW,request.getUrl());
startActivity(i);
return true;
}
@Override
public void onPageFinished(WebView view,String url) {
super.onPageFinished(view,url);
tv_next.setClickable(true);
iv_pre_slide.refreshDrawableState();
tv_next.setTextColor(Color.parseColor("#EE8036"));
progressBar.setVisibility(View.GONE);
}
@Override
public void onReceivedError(WebView view,int errorCode,String description,String failingUrl) {
Toast.makeText(PreSelectionTask.this,"Oh no! " + description,Toast.LENGTH_SHORT).show();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)