Android開発メモ:Intent

先週まで苦戦していたActivityの実行について触れます。


アプリを起動すると、デフォルトで

[プロジェクト名]Activity

というクラスが実行されます。
されますよね?


もちろんJavaオブジェト指向言語なので、機能によって別のクラスを呼び出したりしたいですね。

そのときに必要になるのが Intent です。


Q.Intentって何ですか?

A.よくわかりません


現時点でなんとなく例えれば、合い鍵屋さんみたいな感じです。
自身は鍵を作るだけで、実行はContextがやってくれます。


まず適当にIntentをインスタンス化して

Intent intent = new Intent();

実行したいアクティビティを設定して

intent.setClassName(
      "jp.co.hogehoge",
      "jp.co.hogehoge.ExtActivity");

「そこの!、そこのおまえ!」という命令を記憶した鍵を生成したら、

Context.startActivity(intent);

「働け」!

という命令になります。


イメージはこんな感じだと思います。
詳しい書き方は、それぞれの用途で調べて書いてください。

参考サイト:テックファーム
http://www.techfirm.co.jp/lab/android/transition.html