0

Blackberryデバイスのプログラミングを始めたばかりです。APIのバージョン5を使用しています。

私は単なるブラウザフィールドである非常に単純なアプリケーションを構築しています。これまでのところ、すべてうまく機能しています。必要なコンテンツをブラウザフィールドに表示できます。

私が今抱えている問題は、デバイスにアクティブなインターネット接続がない場合、醜い「コンテンツの要求中にエラーが発生しました」というメッセージが表示されることです。

デバイスにアクティブな接続がない場合は、誰かが自分のメッセージを表示する必要があります。

「このアプリケーションを使用するには、アクティブなインターネット接続が必要です」のように、アプリを閉じる終了ボタンがあります。

私はこれを何時間も見つけようとしましたが、運がありません。

うまくいけば、それは比較的簡単なことなので、ここで助けを得ることができます。

これまでの私のコードは次のとおりです。

package com.mycompany.webview;

import net.rim.device.api.browser.field2.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;

public class webview extends UiApplication
{
    public static void main(String[] args)
    {
        webview app = new webview();
        app.enterEventDispatcher();
    }
    public webview()
    {
    pushScreen(new webviewScreen());
    }
}
class webviewScreen extends MainScreen
{
    public webviewScreen()
    {
        BrowserField myBrowserField = new BrowserField();
        add(myBrowserField);
        myBrowserField.requestContent("http://www.google.com");
    }
}

助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

私はそれを動かしました。他の誰かがそれがどのように行われたのか疑問に思っているなら、これは私がそれをした方法です:

package com.mycompany.webview;

import net.rim.device.api.browser.field2.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.CoverageInfo;

public class webview extends UiApplication
{
    public static void main(String[] args)
    {
        webview app = new webview();
        app.enterEventDispatcher();
    }
    public webview()
    {
    pushScreen(new webviewScreen());
    }
}
class webviewScreen extends MainScreen
{   
    public webviewScreen()
    {
            if (CoverageInfo.isOutOfCoverage())
            {
                UiApplication.getUiApplication().invokeLater(new Runnable()
                {
                    public void run()
                    {
                        Dialog.alert("You need an active internet connection to use this application");
                        System.exit(0);
                    }
                });
            }
            else
            {
                BrowserField myBrowserField = new BrowserField();
                add(myBrowserField);
                myBrowserField.requestContent("http://www.google.com");
            }
    }
}
于 2010-04-30T11:22:01.227 に答える