libro
www.tuyano.com
Google androidプログラミング入門

IntentとActivity (3/6)

作成:2010-05-17 16:19
更新:2011-05-25 20:13

■明示的Intentと値の受け渡し

続いて、明示的Intentについてです。これは、Activityクラスを直接指定して、そのActivityを起動するものです。これはIntentを作成する際、
new Intent( [Context] ,
    [Activityクラス] )
こんな形で引数を指定してやります。new Intentの引数は、この他にもいろいろと用意されているのですが、明示的にActivityクラスを指定して起動する場合には、この2つの引数を使うのが一番でしょう。

では、これも簡単なサンプルを作成して動かしてみましょう。明示的Intentといっても、new Intentする際の引数が違うだけで基本的な使い方は同じですから、ここではもう一つ、「Intent経由でデータを受け渡す」ということもやってみましょう。

2つのアプリケーションを作ってもいいのですが、ちょっと面倒なので、今回は1つのアプリケーション内に2つのActivityを作って実験してみることにします。まずは、今まで使っていたSampleAppクラスを修正しましょう。まず、レイアウトファイル(main.xml)を以下のように修正します。ここでは、EditTextButtonを新たに追加しておきました。

※プログラムリストが表示されない場合

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>


※関連コンテンツ

「Google androidプログラミング入門」に戻る