0

Androidアプリケーションのどこに通常のJavaコードを配置するかについて混乱があります。

私はEclipseSDKを使用していますが、デフォルトでは、アプリケーションを作成すると、OnCreate()メソッドを使用して.javaファイルが作成されます。これは、このメソッド内にコードを配置する場所ですか?

現在、私のレイアウトにはimageButtonがあります。このボタンをクリックすると、アセットフォルダーにあるindex.htmlファイルからHTMLコードを取得する新しいWebViewページを開きます。これは私がこれまでに持っているものです...

    Button button = (Button)findViewById(R.id.imagebutton1);
    if(button.isPressed())
    {
        WebView webview = new WebView(null);
        setContentView(webview);
        try {
            InputStream fin = getAssets().open("index.html");
                byte[] buffer = new byte[fin.available()];
                fin.read(buffer);
                fin.close();
                webview.loadData(new String(buffer), "text/html", "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

onCreate()メソッドの最後の行のすぐ下に次のコードブロックがあります。

setContentView(R.layout.main);

ただし、プログラムを実行するとクラッシュし、起動に失敗したと通知されます。コードがonCreateにあるという事実に関係していると思います。私はそれを置くべき場所ではないことを知っていますが、コードがどこに行くべきかを他に考えることはできません。新しい.javaファイルを作成し、そこにmainメソッドを設定する必要がありますか?私は現在C++とC#のクラスを受講しているので、このandroidのことはまだ私にとって新しいものです。

4

3 に答える 3

2

チュートリアルを完了しましたか?そうでない場合は、Androidの作成と操作の基本について学ぶためにそこから始めActivityます。それらを理解したら、アプリケーションの基礎を読んで、ライフサイクルをより完全に理解してください。

于 2011-02-17T20:28:38.087 に答える
1

onCreateでsetContentViewを複数回呼び出すことはできません。WebViewはmain.xmlレイアウトファイルに含まれている必要があります。そうでない場合は、レイアウトにWebViewが含まれる新しいアクティビティを起動します。また、ボタンにonClickを渡すには、setOnClickListener()を呼び出す必要があります。

于 2011-02-17T19:54:43.933 に答える
0

UIイベントの処理を参照してください。

また、プログラムがクラッシュした場合は、logcatからエラーメッセージを提供すると便利です。

于 2011-02-17T19:59:29.983 に答える