IntentとActivity (3/6)
作成:2010-05-17 16:19
更新:2011-05-25 20:13
更新:2011-05-25 20:13
■明示的Intentと値の受け渡し
続いて、明示的Intentについてです。これは、Activityクラスを直接指定して、そのActivityを起動するものです。これはIntentを作成する際、
では、これも簡単なサンプルを作成して動かしてみましょう。明示的Intentといっても、new Intentする際の引数が違うだけで基本的な使い方は同じですから、ここではもう一つ、「Intent経由でデータを受け渡す」ということもやってみましょう。
2つのアプリケーションを作ってもいいのですが、ちょっと面倒なので、今回は1つのアプリケーション内に2つのActivityを作って実験してみることにします。まずは、今まで使っていたSampleAppクラスを修正しましょう。まず、レイアウトファイル(main.xml)を以下のように修正します。ここでは、EditTextとButtonを新たに追加しておきました。
new Intent( [Context] ,こんな形で引数を指定してやります。new Intentの引数は、この他にもいろいろと用意されているのですが、明示的にActivityクラスを指定して起動する場合には、この2つの引数を使うのが一番でしょう。
[Activityクラス] )
では、これも簡単なサンプルを作成して動かしてみましょう。明示的Intentといっても、new Intentする際の引数が違うだけで基本的な使い方は同じですから、ここではもう一つ、「Intent経由でデータを受け渡す」ということもやってみましょう。
2つのアプリケーションを作ってもいいのですが、ちょっと面倒なので、今回は1つのアプリケーション内に2つのActivityを作って実験してみることにします。まずは、今まで使っていたSampleAppクラスを修正しましょう。まず、レイアウトファイル(main.xml)を以下のように修正します。ここでは、EditTextとButtonを新たに追加しておきました。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※main.xmlのソースコード <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <EditText android:id="@+id/edit" android:layout_height="wrap_content" android:layout_width="fill_parent" /> <Button android:text="@string/btn_label" android:id="@+id/button" android:layout_height="wrap_content" android:layout_width="fill_parent"/> </LinearLayout>
※関連コンテンツ