kakashi20
31/07/14, 00:26:44
Estoy tratando de mostrar una WebView en AlertDialog y funciona perfecto, pero también trato de poner un ProgressDialog que dice "Loading" cuando la dirección URL de la WebView se está cargando.
El problema es que el ProgressDialog no aparece pero sí muestra la URL al cargar el WebView.
Alguna ayuda?
Gracias
@Override
protected void onPostExecute(String result) {
//Toast.makeText(context, result.toString(), Toast.LENGTH_LONG).show();
/*nombre.setText("");
dni.setText("");
telefono.setText("");
email.setText("");*/
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle("Title here");
// Para colocar un loading
pd = ProgressDialog.show(getActivity(), "", "Loading...",true);
//--------------------------
WebView wv = new WebView(getActivity());
wv.loadUrl("http:\\www.google.com");
wv.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();
}
El problema es que el ProgressDialog no aparece pero sí muestra la URL al cargar el WebView.
Alguna ayuda?
Gracias
@Override
protected void onPostExecute(String result) {
//Toast.makeText(context, result.toString(), Toast.LENGTH_LONG).show();
/*nombre.setText("");
dni.setText("");
telefono.setText("");
email.setText("");*/
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle("Title here");
// Para colocar un loading
pd = ProgressDialog.show(getActivity(), "", "Loading...",true);
//--------------------------
WebView wv = new WebView(getActivity());
wv.loadUrl("http:\\www.google.com");
wv.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();
}