-3
A
回答
1
public class ProgressDialog extends PopupScreen
{
public ProgressDialog(String waitString)
{
super(new VerticalFieldManager());
add(new LabelField(waitString,Field.FIELD_HCENTER));//add a string which u want to show for progressing
}
}
ProgressDialog progress = new ProgressDialog("Please Wait...");
//Add screen to UI
UiApplication.getUiApplication().pushScreen(progress);
//Remove screen from UI
progress.close();
0
ProgressBar progressBar = new ProgressBar("Waiting for location update....",50,1000);
progressBar.start(); // Start progress bar
progressBar.remove(); //remove progress bar
進度線程
public class ProgressBar extends Thread {
Thread thd;
private int maximum, timeout;
private boolean useful = true;
private PopupScreen popup;
private int iterations = 0;
/**
* Object constructor
*
* @param title
* Text to display on popup area
* @param maximum
* Range/width of the gauge field of progress bar
* @param timeout
* Milliseconds to pause between updates to progress bar
* @see GaugeField
* @see Thread
* @see PopupScreen
*/
public ProgressBar(String title, int maximum, int timeout) {
this.maximum = maximum;
this.timeout = timeout;
VerticalFieldManager manager = new VerticalFieldManager();
popup = new PopupScreen(manager);
manager.add(new LabelField(title));
}
/**
* run() method for starting thread
*/
public void run() {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().pushScreen(popup);
}
});
int iterations = 0;
while (useful) {
System.out.println("I m here in while runn "+ useful);
try {
Thread.sleep(timeout);
} catch (Exception e) {
}
if (++iterations > maximum)
{
iterations = 1;
useful = false;
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
_locationProvider.reset();
Dialog.alert("Location not found.");
}
});
}
// gaugeField.setValue(iterations);
}
if (popup.isDisplayed()) {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().popScreen(popup);
}
});
}
}
/**
* Method to shutdown the thread and remove the popup screen
*
*/
public synchronized void remove() {
useful = false;
}
}
相關問題
- 1. BlackBerry Web應用程序 - 100%寬度未填充屏幕
- 2. 應用程序顯示屏幕旋轉後的主屏幕
- 3. Android:重新進入應用程序顯示不同的屏幕
- 4. BlackBerry - 9860在小窗口中顯示應用程序 - 未使用整個屏幕
- 5. Android變暗屏幕並顯示進度
- 6. 進度條不顯示在屏幕上
- 7. Java應用程序顯示啓動應用程序的進度
- 8. iphone應用程序進入屏幕
- 9. BlackBerry應用程序中的白屏?
- 10. 在BlackBerry應用程序中彈出多個屏幕
- 11. 爲不同屏幕尺寸開發BlackBerry應用程序
- 12. 如何在其他應用程序和主屏幕上顯示「破解屏幕」應用程序的圖像
- 13. 的Xcode 4將不顯示應用程序的主屏幕
- 14. 三星電視屏幕遠程顯示應用程序
- 15. 顯示不同的屏幕第一次運行應用程序
- 16. MPMoviePlayerController顯示空白屏幕或崩潰的應用程序
- 17. 顯示iPhone屏幕大小的iPad應用程序
- 18. 爲什麼我的Sinatra應用程序顯示空白屏幕?
- 19. 從您的應用程序顯示呼叫設置屏幕
- 20. 無法在Android上顯示應用程序的全屏幕
- 21. Tkinter在運行時顯示空白屏幕的應用程序
- 22. phonegap顯示空白屏幕的聚合物應用程序
- 23. 應用程序顯示在Android屏幕的一部分
- 24. 應用程序顯示空白的白色屏幕在iOS 8.1
- 25. 應用程序的顯示器/屏幕更改事件?
- 26. WPF應用程序不適合所有的顯示器屏幕
- 27. iOS上的Phonegap應用程序顯示空白屏幕6
- 28. 屏幕顯示應用程序輸出在android應用程序內
- 29. 屏幕截圖用戶在網絡應用程序中顯示
- 30. iOS通用應用程序 - 啓動時顯示空白屏幕
搜索第一。 – Rupak