在我的一種方法中,我有一個toast
,如果用戶給出正確的輸入,就會出現。但是,我不希望下一個圖像顯示,直到吐司完成。是否可以等到吐司完成恢復該方法?
如果我使用Thread.sleep(3000)
如果不允許toast
顯示爲UI活動處於睡眠狀態。
的什麼,我試圖做一個例子:
public void correction(){
if(correctionBoolean == true){
Toast.makeText(this, "Correct!", Toast.LENGTH_SHORT).show();
if(Toast.time == finished){
NextImage();}
}
燁我用了一個'AlertDialog'顯示「正確的」,並強制用戶關閉該對話框。 睡眠部分無法完成,因爲此方法位於UI線程中。 但是,睡眠定時器僅用於防止在屏幕上的下一個圖像中顯示「吐司」。通過使用'AlertDialog',這可以防止發生「吐司」重疊。 – Navigatron 2011-05-28 18:59:05
你仍然可以做一個睡眠。一個常見的做法,例如一個進度對話框,對我們來說,AsyncTask Class首先在UI線程(onPreExecute)上顯示一個對話框,然後在後臺線程(doInBackground)上做一些工作(或者只是睡覺),然後當完成並關閉對話框(onPostExecute)。 – Maximus 2011-05-28 19:15:01