AndroidのActivity - 概要
(Activity, Service, ContentProvider, BroadcastReceiver)
配置は、AndroidManifest.xmlで行う。
<application ... >要素に <activity>要素を追加すればいいのだ。
属性値:
name - Activityのクラス名
icon - Activity対応するアイコン
label - Activityのタグ
exported - 他のアプリが利用できるのか。<true|false>
launchMode - Activityのロードモード。
・standard
・singleTop
・singleTask
・singleInstance
子要素 :
<intent-filter> - 応答できるintentを複数指定できる。
例:
これはアプリの入り口(MAIN)であることを示している
<intent-filter>
</intent-filter>
Activityの起動と終了
startActivity(Intent intent)
- 他のActivityの起動
startActivityForResult(Intent intent, int requestCode)
- リクエストコードでActivityの起動し、結果を取得する
- リクエストコードは呼び出し元を表したりする
- onActivityResult()のオーバライドで結果取得
finish()
- 現在のActivity終了
finishActivity(int requestCode)
- startActivityForResult(Intent intent, int requestCode) で起動したActivityを終了
Activityからのデータ受け取り
Bundleを使い実現する。
① 起動するActivityで
onActivityResult(int requestCode, int resultCode, Intent intent)のオーバライド
② 起動されるActivityの
setResult()実装
※resultCodeでどこからの結果なのかを判定する。
Activiyの状態