我正在编写Anthony Rizk的黑莓手机编码。 我坚持使用这段代码,因为它一次又一次地显示错误...... private void getURL(){ HttpRequestDispatcher dispatcher = new HttpRequestDispatcher(urlField.getText(), “得到这个); dispatcher.start(); }
任何人都可以解释为什么我们将 this 作为参数传递,为什么这个代码实际上正在做...
答案 0 :(得分:1)
“this”指的是传递给类的主屏幕,因此您可以提醒requestFailed字符串。检查run方法(第170页)。您将看到screen.requestFailed(“Unexpected ......”)。
至于你的错误 - 我建议添加这一行: System.out.println(“----------------- HTTPREQUESTDISPATCHER ----------”+ urlField.getText());
在你的dispatcher.start()之前的;行,然后在调试模式下编译,看看你的控制台说了什么。只是为了确保您的请求网址是有效的网址。
此外,请确保您的模拟器已启用MDS。你需要它来进行网络电话。 在eclipse中,它在Run-> run configurations->下。模拟器选项卡 - >一般 - >移动数据系统的复选框。 我不知道它在RIM包中的位置。如果你没有使用eclipse,你可能想切换到它。它将突出显示错误并尝试帮助您解决错误。