これは、Webから検索されたテキストを表示するNeteorkingMainScreenクラスであるとします。BlackBerryのローディング画面
今私は混乱mはpublic NetworkingMainScreen() {
setTitle("Networking");
urlField = new EditField("URL:", "");
textOutputField = new RichTextField();
add(urlField);
add(textOutputField);
}
protected void makeMenu(Menu menu, int instance) {
super.makeMenu(menu, instance);
menu.add(new MenuItem("Get", 10, 10) {
public void run() {
getURL();
}
});
private void getURL() {
HttpRequestDispatcher dispatcher = new HttpRequestDispatcher(urlField.getText(),"GET", this);
dispatcher.start();
}
//*********************************************************************************
//HttpRequestDispatcher class performs the downloading of contents of webpage.
public class HttpRequestDispatcher extends Thread {
private String url;
private String method; // GET or POST
private NetworkingMainScreen screen;
public HttpRequestDispatcher(String url, String method, NetworkingMainScreen screen){
this.url = url;
this.method = method;
this.screen = screen;
}
public void run() {
try{
HttpConnection connection = (HttpConnection)Connector.open(url);
connection.setRequestMethod(method);
int responseCode = connection.getResponseCode();
if (responseCode != HttpConnection.HTTP_OK){
screen.requestFailed("Unexpected response code: " + responseCode);
connection.close();
return;
}
String contentType = connection.getHeaderField("Content-type");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream responseData = connection.openInputStream();
byte[] buffer = new byte[10000];
int bytesRead = responseData.read(buffer);
while(bytesRead > 0) {
baos.write(buffer, 0, bytesRead);
bytesRead = responseData.read(buffer);
}
baos.close();
connection.close();
screen.requestSucceeded(baos.toByteArray(), contentType);
}
catch (IOException ex) {
screen.requestFailed(ex.toString());
}
}
}
//***************************************************************************
//WaitScreen displays animation till the downloading is completed.
class WaitScreen extends FullScreen
{
}
...待機画面のクラスを開始する
- 。私がWaitScreenのオブジェクトを作成し、スクリーンオブジェクトを押すことから始めてみましょう。私のコードは、それがアニメーション画面を表示し、ウェブページの内容を表示する必要があることを知っているだろうか
protected void makeMenu(Menu menu, int instance) { super.makeMenu(menu, instance); menu.add(new MenuItem("Get", 10, 10) { public void run() UiApplication.getUiApplication.pushScreen(new WaitScreen()); getURL(); } });
私は私のコードの意志はデータが完了したダウンロードを知っているかを意味する。すなわち。私はpopScreen()と呼ぶでしょうか? Iインターフェイスはどのようにインターフェイスを使用できるのか、そしてインターフェイスを使用してどのような助けを得るのに役立つのでしょうか? Plzヘルプ
上記の情報は役立ちますが、私はこれに関するいくつかのより多くのガイドが必要です。だから私は再びこれに関するいくつかの新しい問題を投稿しています。 –