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. 开发黑莓10应用程序库
- 3. 黑莓应用程序开发
- 4. 黑莓应用程序开发
- 5. 黑莓应用程序 - 图库开发
- 6. 黑莓应用程序开发
- 7. 黑莓 - 应用程序加载屏幕
- 8. 如何在Mac OS上开发黑莓应用程序?
- 9. 黑莓开发
- 10. 如何签署黑莓应用程序?
- 11. 黑莓 - 如何显示在应用程序屏幕
- 12. 黑莓应用程序在
- 13. 使用黑莓中的ksoap开发应用程序
- 14. 什么是开发黑莓应用程序的好工具包?
- 15. 与黑莓应用程序开发相关
- 16. 如何使用黑莓应用程序发送短信
- 17. 黑莓业务应用开发
- 18. 如何查看黑莓应用程序引发的异常
- 19. 如何在黑莓jde4.5上运行多个应用程序jde4.5
- 20. 支持多屏 - 黑莓
- 21. 在黑莓上开发多种屏幕尺寸
- 22. 在黑莓手机上加载黑莓应用程序
- 23. 从本地黑莓应用程序的黑莓菜单
- 24. 针对不同黑莓设备的黑莓应用程序
- 25. 在黑莓应用程序屏幕中心对齐按钮
- 26. 在黑莓上创建应用程序信息/帮助屏幕
- 27. 白色屏幕运行sencha +黑莓网络应用程序
- 28. 在应用程序中的黑莓选项屏幕
- 29. 如何在打开应用程序时删除黑屏¶
- 30. 如何检测任何黑莓应用程序是否支持屏幕密度?
这就是我所需要的,全都在那里。每次都会爆炸@点。谢谢。 – Bohemian 2009-11-04 15:04:44
不客气! – 2009-11-04 15:45:05