2011-02-19 5 views
1

基本的なチュートリアルを終えて、アクティビティとUIリスナーを読みました。ボタンを押したときに空白のhtmlページを開く方法

しかし、ボタンを選択したときにHTMLページを開く方法はまだ分かりません。

私がしなければならないことは、HTMLファイルを作成してres/layoutフォルダに保存し、HTMLファイルに接続されたアクティビティを作成することです。それから私は何をすべきか分からない。どこでOnClickListener関数を呼び出すのですか?ボタンのクリックイベントはいつ処理しますか?

答えて

2

あなたは本当にAndroidの初心者として、もっと簡単なものから始めることを検討するべきです。電話で、またはインターネット上:

はそれが得るようなことをして...

まず、あなたは、「HTMLページは、」ある場所を決定する必要があります。今のところ正解は「インターネット上」です。 URLが必要です(例:http://www.ohai.com/kthxbye.html)。

次に、Buttonを含むres/layout/フォルダにレイアウトファイルを作成する必要があります。これはHTMLファイルではなく、Androidレイアウトファイルです。 Android 1.6以降のデバイスで実行する場合は、<Button>要素に属性を追加することができます。名前はで、すぐに書き込まれるActivityクラスのメソッドの名前になります。新しいプロジェクトで作業しているだけの場合は、Buttonになるように、res/layout/main.xmlファイルを修正してください。

次に、Activityクラスを作成する必要があります。あなたのプロジェクトには既にあなたのためにActivityクラスが設定されています。そうでない場合は、自分で作成する必要があります。 onCreate()では、setContentView(R.layout.main)(または何でも)を使用してレイアウトファイルを読み込みます。

に指定した名前のメソッドをActivityに追加し、voidを返し、Viewをパラメータとして返します。そこでは、のような行を追加します:...は、HTMLファイルへのURLに置き換えられ

startActivity(new Intent(this, Uri.parse("..."))); 

これで、アプリケーションにHTMLを焼き付けることはできますが、アプリケーションにはアプリケーションのファイルに対する権利がないため、ブラウザーアプリケーションで表示するのがかなり難しくなります。それに対処するにはいくつかの方法がありますが、いずれも比較的複雑です。

+0

ありがとうございます。これは、私が予想していたよりも簡単な感覚です。しかし、あなたが提案したコードを使用するとエラーが発生しました:for:void codeBtn = startActivity(new Intent(this、Uri.parse( "spu.edu";))); codeBtnはvoid型ではないと言われています。これを解決するにはどうすればよいですか? – Connor

+0

@Conner: 'startActivity()'の結果を何にも割り当てないでください。 Javaを初めてお使いの方は、Android以外でJavaを学ぶのに時間を費やす必要があります.Javaの教材のほとんどはデスクトップ/サーバー開発を目的としているためです。ここには、学ぶべきトピックのリストを掲載したブログ記事があります:http://commonsware.com/blog/2010/08/02/java-good-parts-version.html – CommonsWare

関連する問題