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

  • eHow

    eHow

    27 NİSAN 2006
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012