2014-01-21 51 views
0

我正在嘗試j2me代碼,在這個代碼中我正在提供一個提示消息和setCurrentItem() 函數.. display.setCurrent(alert);在j2me中提供兩個代碼之間的延遲

 display.setCurrentItem(textBox) 

問題是,在我們可以看到警報消息之前,它會因爲display.setCurrent(textBox)而消失。我應該怎麼做才能正確看到警報消息,並且移動到放置的項目display.setCurrentItem ??

+0

嘗試'Thread.sleep' –

+0

我試過,但它不工作,請給我一些其他的建議.. – user3219975

回答

0

我沒有真正做任何高級GUI編碼(意味着表格的東西),所以我不是專家。

但看着文檔,我可以看到Alert對象上的一個setTimeout(int time)函數。 所以我的猜測是你應該先顯示文本框,然後用超時顯示警報。

alert.setTimeout(5000); // 5 seconds 
display.setCurrent(textBox); 
display.setCurrent(alert); 

這應該顯示警報5秒,然後當被解散時,文本框應該出現。

看着顯示對象,我也注意到另一個叫做setCurrent(Alert alert, Displayable nextDisplayable)的函數,它似乎更好。 使用方法,你應該能夠只是做

Display.setCurrent(alert, textBox); 

該文檔稱,下列關於法:「請求此警報進行電流,並且nextDisplayable作出的駁回警報後,目前該調用。立即返回,無論Alert的超時值是否爲模態警報,nextDisplayable不能是Alert,並且不能爲空。

收藏和使用本網頁有很多: http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/