0
A
回答
3
我不是100%确定我明白你想要什么,但如果这不起作用,只需添加评论,我会尽量给你一个更好的答案。
首先,read this on pushing global screens
和this on performing actions after receiving global alerts
你的代码,如果我理解正确的话,应该是类似于第二环节的例子。
然后,如果实现了DialogClosedListener
,想在第二个链接,你可能有这样的事情:
从后台调用时你收到此通知:
Dialog myDialog = new Dialog(Dialog.D_OK_CANCEL, "Hello", Dialog.OK, null, 0);
myDialog.setDialogClosedListener(new MyListener());
UiApplication.getUiApplication().pushGlobalScreen(myDialog, 1, true);
实施的对话监听者:
private class MyListener implements DialogClosedListener {
public void dialogClosed(Dialog dialog, int choice) {
switch (choice) {
case Dialog.OK:
// ok clicked
UiApplication.getUiApplication().requestForeground();
break;
case Dialog.CANCEL:
// cancel clicked. or escape pressed
break;
default:
break;
}
}
}
而且,然后在您的UiApplication
类,可以活化反应,如果用户从Dialog
选择好这会发生:
public class MyApp extends UiApplication {
private boolean _nextScreenShowing = false;
public void activate() {
super.activate();
if (!_nextScreenShowing) {
pushScreen(new NextScreen());
_nextScreenShowing = true;
}
}
}
我展示_nextScreenShowing
变量,只是为了确保你想想是否推动下一个屏幕是适当的。它可能不会是每时间activate
被称为。您可能需要通过响应Application.deactivate()
方法或Screen.onExposed()
或Screen.onObscured()
来跟踪该布尔标志。这一切取决于你的应用程序的工作方式。
+0
谢谢我会实施它,然后在评论中问你。 – Newts 2012-07-17 11:14:48
相关问题
- 1. 黑莓手机 - 全球屏幕修改?
- 2. 黑莓:InCall屏幕
- 3. 如何更新黑莓手机屏幕?
- 4. 黑莓推送屏幕没有弹出
- 5. 用新数据更新黑莓屏幕
- 6. 从推黑屏返回到父屏幕
- 7. 在黑莓主屏幕中打开一个新的主屏幕
- 8. 黑莓主屏幕转换
- 9. 黑莓屏幕导航
- 10. 黑莓屏幕导航
- 11. 黑莓 - 等待屏幕
- 12. 黑莓部分屏幕MapView
- 13. 黑莓连接屏幕
- 14. 加载屏幕黑莓
- 15. 如何让黑莓屏幕上的标题屏幕高度?
- 16. 黑莓模拟器屏幕刷新
- 17. 如何设置黑莓屏幕
- 18. 从另一个黑莓屏幕开始
- 19. 如何刷新黑莓OS 6屏幕上的屏幕[上一页]
- 20. 黑莓应用程序推一个新的屏幕
- 21. 黑莓加载屏幕:按回到去加载屏幕
- 22. 黑莓手机如何将一个屏幕传递给另一个屏幕?
- 23. 如何在屏幕不显示时采取屏幕截图?黑莓
- 24. 黑莓内存限制屏幕?
- 25. 控制屏幕方向黑莓
- 26. 转到黑莓的第一屏幕
- 27. 的图像适合屏幕黑莓
- 28. 位置在黑莓屏幕上点击
- 29. 黑莓中的加载屏幕
- 30. 黑莓BrowserField不适合屏幕
你能帮我实施推送通知吗? – Signare 2012-07-17 06:43:13
@Signare是的,我实现了通知,并且它来了。但我点击对话框确定按钮不会在特定的屏幕上。好的,我会帮你的。 – Newts 2012-07-17 06:44:31
@Signare https://developer.blackberry.com/services/push使用此链接 – Newts 2012-07-17 07:11:27