2014-05-22 38 views
0

而視頻活動正在我打電話progressdialog.show()OnCreate()mediaplayer.start()方法完成其工作,我創建一個線程並啓動它停止progressdialog。無論我嘗試了什麼,progressdialog在Oncreate()中都沒有出現,即使它工作(在調試模式下,我檢查了它)。我試過AsyncTaskOnPostExecute(),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(); 
    } 

回答

1

如果使用

progressDialog.dismiss();

中的run()該宏將會線程啓動時會消失。

+1

是的我知道我的問題不是解僱。它是關於開始,顯示在創建。 – fthopkins