0
而視頻活動正在我打電話progressdialog.show()
在OnCreate()
當mediaplayer.start()
方法完成其工作,我創建一個線程並啓動它停止progressdialog
。無論我嘗試了什麼,progressdialog在Oncreate()
中都沒有出現,即使它工作(在調試模式下,我檢查了它)。我試過AsyncTask
OnPostExecute()
,OnPreExecute
結果仍然是一樣的:ProgressDialog
出現只有一秒鐘和解僱。我在哪裏做錯了,我找不到。希望我能解釋一下自己。progressdialog沒有出現在OnCreate中(),而androidmediaplayer準備
在此先感謝。
嘗試這樣:
protected void onCreate(Bundle onSaveInstanceState) {
super.onCreate(onSaveInstanceState);
setContentView(R.layout.activity_video);
progressDialog = ProgressDialog.show(VideoActivity.this, "", "Loading...");
//Codes
}
//Long proccess
void playVideo() {
mMediaPlayer.start();
mMediaPlayer.seekTo(length);
Thread th = new Thread(new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
});
th.start();
}
這:
class RequestTask extends AsyncTask<String, String, String> {
private ProgressDialog dialog = new ProgressDialog(VideoActivity.this);
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog.setMessage("Loading..."); // Yükleniyor // mesajı // veriyoruz
dialog.show();
dialog.setCancelable(false);
}
//DoingBackground()..
protected void onPostExecute(String result) {
dialog.dismiss();
}
是的我知道我的問題不是解僱。它是關於開始,顯示在創建。 – fthopkins