Activityのレイアウトも編集します。Activityにも「Button01」というIdがありますが、IdはActivity単位でユニークになっていれば同じ名前を使用しても問題ありません。Editor」でリソースの定義と指定Idを「TextView01」と指定したい場合、レイアウト定義ファイルには「@+id/TextView01」と記述されています。分かりづらいです@[パッケージ:][+]リソース型/リソース名が、書式は以下のとおりです。[パッケージ]は省略可能です。[+]は特別な意味を持っているので、後述します。リソースを参照するにはあらかじめリソースを作成しておかなければなりません。Editor」で編集します。EditorでIdを作成したところ作成したXMLファイルの先頭には、以下のXML宣言が必要です。encoding="utf-8"?>Idの場合は、ids.xmlというファイルを作成してリソースを定義しました。上記では、ids.xmlにIdとして「foo」「bar」を定義しました。XMLでこれらを参照するには「@id/foo」「@id/bar」と記述しますが、Idに限り「@+id/qux」のように「+id」という指定をすることで、あらかじめIdリソースを作成しておかなくてもXMLで定義するほかのリソースにIdを付与可能です。ids.xmlを用意するよりも@+idを使用する方が一般的でしょう。Idはプログラムから参照するために使用するので、分かりやすい名前を付けるとよいでしょう。Activityを実装して“Intent”を理解しよう今回のアプリは画面が2つあるので、Activityも2つ実装します。Activityから見ていきましょう。Activityの全ソースです。レイアウトをXMLで定義しているので、かなり短くて済みます。}15行目でonCreate()をオーバーライドしています。このメソッドには、最初に行うべきことを実装しています。16行目は必ず必要なスーパークラスのメソッド呼び出しです。17行目は、あらかじめ定義しておいたレイアウトを設定しています。この2つは必ず最初に行わなければなりません。19行目でIdからButtonのインスタンスを取得し、20行目でボタンが押されたときに呼び出されるOnClickListenerを設定しています。ここで「Intent」というクラスを使用して画面遷移を行っています。画面遷移のIntentIntentは、Androidアプリ作成ではActivityに並ぶほど重要なので、クローズアップして詳細に説明します。いった意味があります。}24行目でIntentを作成します。Intentはその用途によって作成方法が異なりますが、自分のアプリ内にある画面へ遷移する場合、このように遷移先Activityを指定するのが簡単です。27行目でIntentにputExtra()メソッドで付加情報を与えています。付加情報は名前と値を渡し、取り出すときには名前を指定します。今回はCharSequenceを1つだけ付加情報として設定していますが、putExtra()はさまざまな型でオーバーロードされていて、複数の異なる型を組み合わせて設定可能なので、渡したいものは何でも渡せると思ってよいでしょう。28行目では、startActivityForResult()で遷移先のActivityを起動します。第2引数は呼び出し元のActivityで定義したリクエストコードです。このリクエストコードは呼び出し先のActivityから戻ってきたときに使用するので定数にしてあります。}35行目のonActivityResult()は、呼び出し先から結果が返された際に呼び出されるメソッドです。36行目でリクエストコードを確認し、37行目で結果コードを確認し、39行目で呼び出し先から渡された付加情報を取り出し、TextViewに設定しています。次ページでは、Intentを使ってWebブラウザや通話、地図アプリ、ストリートビューを使う方法について説明します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。