2
A
回答
5
您可以實現它的屏幕的數組,並在循環推動他們。但在推新之前不要忘記拉電流屏幕。
它的應用程序將處理屏幕切換,它也將處理屏幕陣列。但是菜單被放置在屏幕上,所以我們必須在屏幕和應用程序類之間進行一些通信。
讓我們有一些聽衆屏切換:
interface IBarrelListener {
public void goPreviouse();
public void goNext();
}
現在我們可以實現屏幕與此偵聽器和相應的菜單:
class ABarrelScreen extends MainScreen {
IBarrelListener mBarrelListener;
public ABarrelScreen(IBarrelListener barrelListener) {
super();
mBarrelListener = barrelListener;
}
protected void makeMenu(Menu menu, int instance) {
super.makeMenu(menu, instance);
menu.add(goPreviouseMenuItem);
menu.add(goNextMenuItem);
}
MenuItem goPreviouseMenuItem = new MenuItem("go previouse", 0, 0) {
public void run() {
mBarrelListener.goPreviouse();
};
};
MenuItem goNextMenuItem = new MenuItem("go next", 0, 0) {
public void run() {
mBarrelListener.goNext();
};
};
}
與應用類本身:
public class ScrCircleApp extends UiApplication implements IBarrelListener {
ABarrelScreen[] mScreens = generateScreens();
int mCurrentScreen = 0;
public ScrCircleApp() {
pushScreen(mScreens[mCurrentScreen]);
}
public static void main(String[] args) {
ScrCircleApp app = new ScrCircleApp();
app.enterEventDispatcher();
}
private ABarrelScreen[] generateScreens() {
ABarrelScreen[] screens = new ABarrelScreen[6];
for (int i = 0; i < screens.length; i++) {
screens[i] = new ABarrelScreen(this);
screens[i].add(new LabelField("This is screen # "
+ String.valueOf(i)));
}
return screens;
}
public void goNext() {
popScreen(mScreens[mCurrentScreen]);
mCurrentScreen++;
if (mCurrentScreen >= mScreens.length)
mCurrentScreen = 0;
pushScreen(mScreens[mCurrentScreen]);
}
public void goPreviouse() {
popScreen(mScreens[mCurrentScreen]);
mCurrentScreen--;
if (mCurrentScreen < 0)
mCurrentScreen = mScreens.length - 1;
pushScreen(mScreens[mCurrentScreen]);
}
}
alt text http://img526.imageshack.us/img526/2372/screenbarrel.jpg
0
getUiEngine().pushScreen(new MyNextScreen());
使用此功能以顯示另一個屏幕
相關問題
- 1. 如何開發黑莓應用程序?
- 2. 開始黑莓應用程序開發
- 3. 開發黑莓10應用程序庫
- 4. 黑莓應用程序開發
- 5. 黑莓手機應用程序開發
- 6. 黑莓應用程序開發
- 7. 黑莓應用程序開發
- 8. 黑莓應用程序 - 圖庫開發
- 9. 開發黑莓網絡應用程序
- 10. 黑莓 - 應用程序加載屏幕
- 11. 如何在Mac OS上開發黑莓應用程序?
- 12. 如何在Sencha Touch 2中開發黑莓應用程序
- 13. 發佈黑莓應用程序
- 14. 黑莓開發
- 15. 如何簽署黑莓應用程序?
- 16. 黑莓 - 如何顯示在應用程序屏幕
- 17. 黑莓應用程序在
- 18. 使用黑莓中的ksoap開發應用程序
- 19. 黑莓OS 10開發共享屏幕
- 20. 與黑莓應用程序開發相關
- 21. 黑莓應用程序開發OS 4.5 jQuery Mobile
- 22. 爲黑莓手機開發原生移動應用程序os5 +
- 23. 針對mac問題的黑莓應用程序開發設置...?
- 24. 黑莓應用程序開發 - 許可證
- 25. 什麼是開發黑莓應用程序的好工具包?
- 26. 如何使用黑莓應用程序發送短信
- 27. 如何通過代碼打開黑莓「文件」應用程序?
- 28. 如何在黑莓應用程序的webview中打開附件?
- 29. 黑莓10開發
- 30. 黑莓業務應用開發
這就是我所需要的,全都在那裏。每次都會爆炸@點。謝謝。 – Bohemian 2009-11-04 15:04:44
不客氣! – 2009-11-04 15:45:05