2012-08-05 73 views
0

嘗試這個代碼....如何在Web視圖加載網頁時看到加載的網頁?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    WebView browser = new WebView(this); 
    browser.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      Log.d("URL LOADED!!!", url); 
      view.loadUrl(url); 
      return false; 
     }; 
    }); 




    setContentView(browser); 
    browser.loadUrl("http://www.kinopoisk.ru"); 
    Log.d("web page loaded", "true"); 
} 

,但我還沒有看到有關調試加載頁面...沒有標籤信息「URL受壓!!!」在日誌貓

+0

你認爲從這句話'Log.d(「網頁加載」,「真」)的日誌;'? – FoamyGuy 2012-08-05 17:53:07

+0

是的,但沒有「URL加載!!!」 in log cat – Alexey 2012-08-05 17:55:29

+0

'shouldOverrideUrlLoading()'只在用戶點擊網頁中的鏈接時被調用,而不是在初始加載時(至少現在,我想我隱約記得有關它在Android的歷史中某些時候會發生變化的某些內容,所以也許它曾經以你期望的方式工作。) – FoamyGuy 2012-08-05 17:57:43

回答

0

如果你是一個調用loadUrl()它應該在你傳遞給它的任何網址。所以我不明白你的用例是什麼,因爲在手動給它一個url之後需要知道url。但不管你應該能夠使用WebView.getUrl()這樣找到它:

browser.getUrl(); 
+0

哦,對不起...點擊後知道加載的網址是我真的需要.... – Alexey 2012-08-05 18:16:52