我使用以下代码在一个排序的NetworkedImageView中加载图像并且效果很好。但我有一个问题似乎无法解决。当用户从ImageView按下后退按钮时,我不希望图像也加载到WebView中
当我返回到我的WebView活动时,图像也会加载到那里。
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//NEED TO NOT Load URL in Webview
if (url.toLowerCase().contains(".jpg")) {
startImageView(url);
} else {
view.loadUrl(url);
}
return true;
}
});
这会调用以下代码来启动我的ImageView活动
public void startImageView(String url) {
Intent intent = new Intent(this,
ImageViewActivity.class);
intent.setData(Uri.parse(url));
this.startActivity(intent);
}
没有在onResume中调用webView.goBack(),我觉得它相当不优雅但功能强大。有没有办法让webView也加载图像?
答案 0 :(得分:0)
想出来:
我必须按如下方式覆盖WebViewClient的OnPageStarted方法,以防止它加载图像。
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
if(url.toLowerCase().contains(".jpg")){
view.stopLoading();
}
}