Webview avec asynctask sur Android
je veux faire ce qui la boîte de dialogue de progression attend le chargement de l'élément sur webview. Comment puis-je faire qui dialog.dismiss()
événement dépend de chargement de l'élément sur webview?
public class asynctask extends AsyncTask<Void, Void, Void> {
private ProgressDialog dialog = new ProgressDialog(WebActivity.this);
@Override
protected void onPostExecute(Void result) {
//TODO Auto-generated method stub
dans il comment puis-je le faire ??
dialog.dismiss();
dialogue disparaître sans attendre
}
@Override
protected void onPreExecute() {
//TODO Auto-generated method stub
dialog.setMessage("Loading..Please wait.");
dialog.show();
dialog.setCanceledOnTouchOutside(false);
}
@Override
protected Void doInBackground(Void... params) {
//TODO Auto-generated method stub
return null;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
Bundle extras = getIntent().getExtras();
String url=extras.getString("adres");
webView.setWebViewClient(new WebViewClient());
webView.loadUrl(url);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
new asynctask().execute();
}
OriginalL'auteur Serkan | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser AsyncTask, que vous n'êtes pas en charge le chargement de la webview. Si vous souhaitez afficher une boîte de dialogue de progression, voici comment le faire.
L'idée est que vous afficher la boîte de dialogue, vous commencez le chargement de l'url, et lorsque le webclient voit que la page a fini de charger, il rejette la boîte de dialogue.
Qu'en est redirections?
OriginalL'auteur njzk2