2016-02-18 32 views
-2

我想調用onPageStarted來使我的按鈕在某個頁面加載時不可見。然而,它永遠不會被調用,我如何解決這個問題?如何檢測一個url是否包含webview中的一個字

private class MyWebViewClient extends WebViewClient { // handle URLs in 
                // webview only 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
} 

@Override 
public void onPageStarted(WebView view, String url, Bitmap favicon) 
{ 
    if (url.contains("clipconvertor")) { 
     findViewById(R.id.button1).setVisibility(View.GONE); 
    } 

} 

}

+0

我在這裏沒有看到問題。 –

+0

我編輯了這個問題@DougStevenson – Felicia

+0

你提到的「clipconvertor」這個詞出現在url中,或者出現在URL加載的內容和頁面中。 –

回答

0

下面你Webview.loadUrl通話有你的支票

if (url.contains("clipconvertor")) { 
    findViewById(R.id.button1).setVisibility(View.GONE); 

也低於view.loadUrl(URL)shouldOverrideUrlLoading方法;有上面的檢查。它應該工作。

如果你想讓你的上述實現工作,請確保你只使用了一個webview客戶端實例。調用setWebViewClient(新的MyWebViewClient())將覆蓋實例。(如果你已經這樣做)

+0

很抱歉。 –

+0

它沒有工作,但我仍然選擇這個答案。 – Felicia

相關問題