kakashi20
19/08/14, 02:38:34
Hola
Tengo este codigo de webview con un Loading, en el cual usa las propiedades de WebChromeClient().
El problema es que en el emulador el webview carga una url que contiene html5 ( <progress> es la eqtiqueta que uso ) y funciona perfecto pero en un dispositivo android no funciona ( no muestra el valor de <progress> y queda en blanco )
Alguna ayuda ?
Gracias
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Capturo las variables que dejo en memoria, nombre y email
SharedPreferences sp1 = PreferenceManager.getDefaultSharedPreferences(getA ctivity().getApplicationContext());
emailAdd = sp1.getString("EMAILADDRESS", "");
name = sp1.getString("NAME", "");
//-----------------------------------------------
View x = inflater.inflate(R.layout.patrocinadores, container, false);
String url = "http://xxxx.co/xxxx/xxxx.php?email="+ emailAdd + "";
mWebView = (WebView) x.findViewById(R.id.webView1);
// Para colocar un loading
pd = ProgressDialog.show(getActivity(), "", "Loading...",true);
//--------------------------
if(mWebView != null){
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LO AD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true) ;
mWebView.loadUrl(url);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient() {
// Coloca un loading mientras se carga el webview y se quita cuando se carga la pagina
public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}
//-----------------------------------------------
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
return x;
}
Tengo este codigo de webview con un Loading, en el cual usa las propiedades de WebChromeClient().
El problema es que en el emulador el webview carga una url que contiene html5 ( <progress> es la eqtiqueta que uso ) y funciona perfecto pero en un dispositivo android no funciona ( no muestra el valor de <progress> y queda en blanco )
Alguna ayuda ?
Gracias
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Capturo las variables que dejo en memoria, nombre y email
SharedPreferences sp1 = PreferenceManager.getDefaultSharedPreferences(getA ctivity().getApplicationContext());
emailAdd = sp1.getString("EMAILADDRESS", "");
name = sp1.getString("NAME", "");
//-----------------------------------------------
View x = inflater.inflate(R.layout.patrocinadores, container, false);
String url = "http://xxxx.co/xxxx/xxxx.php?email="+ emailAdd + "";
mWebView = (WebView) x.findViewById(R.id.webView1);
// Para colocar un loading
pd = ProgressDialog.show(getActivity(), "", "Loading...",true);
//--------------------------
if(mWebView != null){
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LO AD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true) ;
mWebView.loadUrl(url);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient() {
// Coloca un loading mientras se carga el webview y se quita cuando se carga la pagina
public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}
//-----------------------------------------------
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
return x;
}