Java 黑莓-如何将URL从一个屏幕传递到另一个屏幕

Java 黑莓-如何将URL从一个屏幕传递到另一个屏幕,java,blackberry,blackberry-simulator,blackberry-eclipse-plugin,blackberry-jde,Java,Blackberry,Blackberry Simulator,Blackberry Eclipse Plugin,Blackberry Jde,我想将LocalURL的值传递到另一个屏幕。我已经试过了,但我得到的只是一个空白屏幕: 就像在android中一样: (在屏幕1中) 和(在屏幕2中) 我如何在Blackberry中实现类似的功能,我目前使用: BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig(); myBrowserFieldConfig.setProperty( BrowserFie

我想将LocalURL的值传递到另一个屏幕。我已经试过了,但我得到的只是一个空白屏幕:

就像在android中一样:

(在屏幕1中)

和(在屏幕2中)

我如何在Blackberry中实现类似的功能,我目前使用:

BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
            myBrowserFieldConfig.setProperty(
                    BrowserFieldConfig.NAVIGATION_MODE,
                    BrowserFieldConfig.NAVIGATION_MODE_POINTER);
            BrowserField browserField = new BrowserField(
                    myBrowserFieldConfig);
            sscreen = new MainScreen();
            sscreen.add(browserField);
            if (name.equals("Santa Claus")) {
                Ui.getUiEngine().pushScreen(sscreen);

                browserField.requestContent("local:///santa.html");

            } else if (name.equals("Christmas")) {
                Ui.getUiEngine().pushScreen(sscreen);

                browserField.requestContent("local:///christmas.html");
但是我看到它需要一段时间才能显示HTML,我想如果我能像android一样传递数据,那么它就会打开得更快

编辑

在新闻屏幕上

public NewScreen(String url) {
    BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
    myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,
            BrowserFieldConfig.NAVIGATION_MODE_POINTER);
    BrowserField browserField = new BrowserField(myBrowserFieldConfig);
    add(browserField);
    url = "local:///errorpage.html";
    browserField.requestContent(url);
}
在旧屏幕上

if (check.equals("1") || check.equals("001")) {
                    NewScreen newscreen = new NewScreen("local:///page1.html");
                    UiApplication.getUiApplication().pushScreen(newscreen);
新闻屏幕已按下,但仍显示默认值“url=”local:///errorpage.html“;“我认为它应该更改为OldScreen中设置的新值”local:///page1.html“跑的时候。请解释。

试试这个-

new_screen = new new_screen(your_url);
UiApplication.getUiApplication().pushScreen(new_screen);
在你的新屏幕课程中-

public class new_screen extends MainScreen{
public new_screen(String url){
//here you will get the value of url  from the variable url.

  }
    }

它在新屏幕类中加载默认URL,我希望它从旧屏幕类更改为新URL。请检查上面的编辑代码。是否循环正常?。我想,它不会变成if条件。我删除了“url=”local:///errorpage.html“;”并在旧屏幕中加载url。但是,它所用的时间与sscreen=new MainScreen()中的时间相同;sscreen.add(浏览器字段);if(name.equals(“圣诞老人”){Ui.getUiEngine().pushScreen(sscreen);browserField.requestContent(“local:///santa.html");只是想澄清一下-您的问题是,如果在NewScreen中,您在新BrowserField中使用相同的URL,则显示所需的时间与在OldScreen中显示所需的时间相同?对吗?这是意料之中的。如果您希望加快速度,并且您知道将使用相同的URL,那么您可以传递BrowserField并添加它(首先将其从上一个屏幕中删除)。否则将花费相同的时间(由于网络缓存中的数据可能会节省时间,因此需要更少的时间)@PeterStrange你能用这种方式写一段代码吗?我想说的是,在上面的sscreen实例中,一个屏幕被按下,我输入的URL被显示出来,这只需要时间。(这来自一个JAVA类)所以我想,如果我创建了一个包含BrowserField所有参数的新类,那么我只需要提供新闻屏幕的URL,那么它应该加载得更快。但这仍然需要相同的时间。你已经有了将URL传递到新屏幕的代码-你只需要对BrowserField执行相同的操作。这会导致你成为专业人士吗问题?请注意,当您从当前屏幕删除该字段时,它将在没有BrowserField的情况下重新显示,这可能看起来有点奇怪。
new_screen = new new_screen(your_url);
UiApplication.getUiApplication().pushScreen(new_screen);
public class new_screen extends MainScreen{
public new_screen(String url){
//here you will get the value of url  from the variable url.

  }
    }