SORU
14 Mayıs 2010, Cuma


'setWebViewClient arasındaki fark ne vs setWebChromeClient?

Android setWebViewClient vs setWebChromeClient arasındaki fark nedir?

CEVAP
14 Mayıs 2010, Cuma


source code:

// Instance of WebViewClient that is the client callback.
private volatile WebViewClient mWebViewClient;
// Instance of WebChromeClient for handling all chrome functions.
private volatile WebChromeClient mWebChromeClient;

// SOME OTHER SUTFFF.......

/**
 * Set the WebViewClient.
 * @param client An implementation of WebViewClient.
 */
public void setWebViewClient(WebViewClient client) {
    mWebViewClient = client;
}

/**
 * Set the WebChromeClient.
 * @param client An implementation of WebChromeClient.
 */
public void setWebChromeClient(WebChromeClient client) {
    mWebChromeClient = client;
}

Kullanarak WebChromeClient Javascript diyaloglar, simgelerini, başlıklar ve ilerleme işlemek için izin verir. Bu örnek bir göz atın: Adding alert() support to a WebView

İlk bakışta, 11* & WebChromeClient *çok fazla farklılıklar vardır. Ama, temelde: ama render HTML çok fazla özellikleri gerektirir vermeyen bir web görünümü geliştiriyorsanız, sadece WebViewClient kullanabilirsiniz. Eğer (örneğin) veren, sayfanın favicon yüklemek istiyorsanız öte yandan, WebChromeClient bir nesne kullanın ve onReceivedIcon(WebView view, Bitmap icon) geçersiz kılmak.

Eğer bu şeyler için endişelenmene gerek yok diye çoğu kez, sadece bunu yapabilirsiniz:

webView= (WebView) findViewById(R.id.webview); 
webView.setWebChromeClient(new WebChromeClient()); 
webView.setWebViewClient(new WebViewClient()); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url); 

Ve web görünümü olacak (teoride) tüm özellikleri uygulanan (yerli android tarayıcı olarak).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • TROPFEST

    TROPFEST

    27 Mart 2007