Blackberry 弹出到主屏幕
在我的应用程序中,我喜欢一个接一个的屏幕,我需要随时打开主屏幕。有没有办法确定第一个屏幕是活动屏幕?或者,可能是,有任何功能,弹出到根屏幕没有周期的弹出到以前的Blackberry 弹出到主屏幕,blackberry,Blackberry,在我的应用程序中,我喜欢一个接一个的屏幕,我需要随时打开主屏幕。有没有办法确定第一个屏幕是活动屏幕?或者,可能是,有任何功能,弹出到根屏幕没有周期的弹出到以前的 编辑换言之,我需要我的应用程序在点击blackberry“后退”按钮时转到上一个屏幕(它不需要任何附加代码),然后转到屏幕,用户首先看到当启动此应用程序时,在我的用户界面上点击“主页”按钮首先,您需要组织您的屏幕,应用程序逻辑,并明确定义要在UI堆栈上显示的屏幕和不显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到
编辑换言之,我需要我的应用程序在点击blackberry“后退”按钮时转到上一个屏幕(它不需要任何附加代码),然后转到屏幕,用户首先看到当启动此应用程序时,在我的用户界面上点击“主页”按钮首先,您需要组织您的屏幕,应用程序逻辑,并明确定义要在UI堆栈上显示的屏幕和不显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到其上时自动将其关闭:
class SplashScreen extends FullScreen
{
protected void onObscured()
{
close();
}
}
首先,您需要组织您的屏幕、应用程序逻辑,并清楚地定义您希望在UI堆栈上显示的屏幕和不希望显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到其上时自动将其关闭:
class SplashScreen extends FullScreen
{
protected void onObscured()
{
close();
}
}
将菜单添加到屏幕上,以获得选项
Gotohomescreen
类似的功能。只需从显示堆栈中弹出活动屏幕,然后从菜单的run()
方法中推主屏幕。为了高效。如果您想在应用程序中返回,可以弹出活动屏幕,它将从您所在的屏幕转到该屏幕。假设您添加了一个backButton
,您只需覆盖按钮的fieldchanged方法,在fieldchanged方法中执行类似操作
if(field == backbutton) {
UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
}
使用这里的记忆是您的答案
堆栈顶部的屏幕是黑莓设备用户看到的活动屏幕。当BlackBerry设备应用程序显示屏幕时,它会将屏幕推到堆栈的顶部。当BlackBerry设备应用程序关闭屏幕时,它会将屏幕从堆栈顶部移除,并显示堆栈上的下一个屏幕,并根据需要重新绘制。每个屏幕在显示堆栈中只能显示一次。如果BlackBerry设备应用程序推送到堆栈的屏幕已经存在,BlackBerry JVM将抛出运行时异常。
当BlackBerry设备用户完成与屏幕的交互时,BlackBerry设备应用程序必须从显示堆栈中删除屏幕,以便BlackBerry设备应用程序有效地使用内存将菜单添加到屏幕上,以获得选项Gotohomescreen类似的功能。只需从显示堆栈中弹出活动屏幕,然后从
菜单的run()
方法中推主屏幕。为了高效。如果您想在应用程序中返回,可以弹出活动屏幕,它将从您所在的屏幕转到该屏幕。假设您添加了一个backButton
,您只需覆盖按钮的fieldchanged方法,在fieldchanged方法中执行类似操作
if(field == backbutton) {
UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
}
使用这里的记忆是您的答案
堆栈顶部的屏幕是黑莓设备用户看到的活动屏幕。当BlackBerry设备应用程序显示屏幕时,它会将屏幕推到堆栈的顶部。当BlackBerry设备应用程序关闭屏幕时,它会将屏幕从堆栈顶部移除,并显示堆栈上的下一个屏幕,并根据需要重新绘制。每个屏幕在显示堆栈中只能显示一次。如果BlackBerry设备应用程序推送到堆栈的屏幕已经存在,BlackBerry JVM将抛出运行时异常。
当BlackBerry设备用户完成与屏幕的交互时,BlackBerry设备应用程序必须从显示堆栈中删除屏幕,以便BlackBerry设备应用程序有效地使用内存这有助于您随时随地: 在startup类(startup.java)中编写此方法:
publicstaticvoid弹出屏幕()
{
int screenCount=UiApplication.getUiApplication().getScreenCount();//给出后台有多少屏幕处于活动状态;
对于(int i=0;i
并在任何具有类名的位置调用此方法(例如:StartUp.popupScreens),然后它将弹出堆栈中的所有屏幕 这可以随时随地帮助您: 在startup类(startup.java)中编写此方法:
publicstaticvoid弹出屏幕()
{
int screenCount=UiApplication.getUiApplication().getScreenCount();//给出后台有多少屏幕处于活动状态;
对于(int i=0;i
并在任何具有类名的位置调用此方法(例如:StartUp.popupScreens),然后它将弹出堆栈中的所有屏幕 你到底想做什么???你想从屏幕上退出应用程序吗?不,我不想进入屏幕,用户在启动应用程序时首先看到。在所有屏幕中添加一个菜单
进入主屏幕
,然后按该菜单中的主屏幕的运行方式这对blackberry是常见的吗?记忆呢?这会使屏幕堆栈溢出吗?不,不会溢出您可以弹出活动屏幕并推送新屏幕,这样前一个屏幕就不会在堆栈上。您实际上想做什么???你想从屏幕上退出应用程序吗?不,我不想进入屏幕,用户在启动应用程序时首先看到。在所有屏幕中添加一个菜单进入主屏幕
,然后按该菜单中的主屏幕的运行方式这对blackberry是常见的吗?备忘录呢