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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006