Dans mon application android, je joue des vidéos en utilisant la vue vidéo. Lorsque la vidéo est téléchargée, je montre une boîte de dialogue de progression.Ignorer le dialogue de progression dans android
Lorsque le streaming n'est pas pris en charge ou en cas d'erreur, un message d'erreur s'affiche à l'écran. Après le clic OK du message d'erreur, le dialogue de progression affiche à nouveau le message et essaie de télécharger.
Mais je voudrais rejeter ce dialogue en cas de messgae d'erreur et que dès que l'utilisateur clique sur OK et revenir au lecteur vidéo
afin que l'utilisateur peut passer par la vidéo suivante ou précédente.
private ProgressDialog mProgressDialog;
Handler myUiHandler = new Handler();
boolean m_prgisShowing = false;
private static final int DIALOG_100 = 0;
ProgressDialog mDialog2;
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
Log.i("Manju", "OnPrepared");
myUiHandler.post(myDilgDismis);
mVideoView.start();
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_100: {
mDialog2 = new ProgressDialog(this);
mDialog2.setMessage("buffering...");
mDialog2.setIndeterminate(true);
mDialog2.setCancelable(true);
return mDialog2;
}
}
return null;
}
Runnable myDilgShow = new Runnable() {
public void run() {
show_My_Dialog();
}
};
Runnable myDilgDismis = new Runnable() {
public void run() {
dismiss_My_Dialog();
}
};
public void show_My_Dialog() {
m_prgisShowing = true;
showDialog(DIALOG_100);
}
public void dismiss_My_Dialog() {
if (m_prgisShowing) {
try {
if (null != mDialog2) {
mDialog2.dismiss();
}
} catch (Exception e) {
e.printStackTrace();
m_prgisShowing = false;
}
}
m_prgisShowing = false;
}
Veuillez partager vos précieuses suggestions.
Merci à l'avance
Bonjour ArtWork je colle mon code ici. Pourriez-vous me dire où je dois changer? – Remmyabhavan
Je ne recommanderais pas d'utiliser thread ou runnable de cette manière. Pourquoi? Lisez-le ici, Threading Painless http://android-developers.blogspot.com/2009/05/painless-threading.html. Utiliser AsyncTask –