在我的android應用程序中,我正在使用視頻視圖播放視頻。當視頻正在下載時,我正在顯示一個進度對話框。關閉android中的進度對話框
在流媒體不支持或出現錯誤時,屏幕上會顯示一條錯誤消息。單擊錯誤消息後,進度對話框再次顯示消息並嘗試下載。
,但我想,如果有任何錯誤messgae,一旦用戶點擊確定關閉此對話並返回到視頻播放器
,使用戶可以經過一個或下一個視頻。
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;
}
請分享您的寶貴建議。
在此先感謝
你好ArtWork我在這裏粘貼我的代碼。請你讓我知道我需要改變的地方嗎? – Remmyabhavan 2010-09-20 05:16:52
我不會推薦以這種方式使用線程或runnable。爲什麼?在這裏閱讀,無痛線程http://android-developers.blogspot.com/2009/05/painless-threading.html。使用AsyncTask – 2010-09-20 06:25:22