Monday, May 4, 2015

WebView簡介(二) - loadUrl , loadData, loadDataWithBaseUrl

之前已經介紹過loadUrl的使用方式, 接下來繼續介紹WebView提供的其他載入內容的方法
  • loadData
    • Input : 
      • data, string , 將以WebView載入的內容
      • mineType, string, 內容資料格式, 若設定為null則以預設值"text/html"表示
      • encoding, string, 內容編碼方式,
    • 使用方式
      WebView webView = new WebView(getBaseContext());
      webView.loadData("<html><body><h1> Hello World!!</h1> </body></html>","text/html","UTF-8");
    • 範例結果
  • loadDataWithBaseUrl
    • Input : 
      • baseUrl ,string , 所設定的基礎位置, 可設定為各種schema, 包含file, http, https, ftp, etc..,若設定為null時則以預設值'about:blank'表示
      • data, string , 將以WebView載入的內容
      • mineType, string , 內容資料格式, 若設定為null則以預設值"text/html"表示
      • encoding, string , 內容編碼方式
      • historyUrl, string, 用以表示WebView的history, 若設定為null,則以'about:blank'表示
    • 使用方式
      WebView webView = new WebView(getBaseContext());
      webView.loadData("<html><body><img src='mipmap/ic_launcher.png'/></body></html>","text/html","UTF-8");
    • 範例結果
  • 結論
    • loadDataWithBaseUrl當然在使用上屬於較為複雜的方式, 但根據baseUrl不同, 則可以使用asset, res資料夾當中的資源, 相當的好用

※參考資料

No comments: