2014-09-21 48 views
0

我使用下面的代碼來加載一個圖像在一個凌亂的NetworkedImageView中,它工作得很好。但我有一個問題,我似乎無法解決。當用戶按下來自ImageView的後退按鈕時,我不希望圖像也加載到WebView中。當我返回到我的WebView活動時,圖像也加載到那裏。WebView shouldOverrideUrlLoading Android for imageView

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

短調用webView.goBack()中的onResume,我認爲這是相當不雅,但功能的。有沒有辦法不讓webView也加載圖像?

回答

0

想通了:

我不得不重寫WebViewClient的OnPageStarted方法如下,以防止它加載到啓動與圖像。

@Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon){ 
     if(url.toLowerCase().contains(".jpg")){ 
      view.stopLoading(); 
     } 
    } 
相關問題