前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

4つのstartActivity

startActivity(Intent intent) 新たにActivityを起動
startActivityForResult(Intent intent, int requestCode) Activityを起動し、終了後(finish)に戻り値を得る
startActivityFromChild(Activity child, Intent intent, int requestCode) 子ActivityからstartActivityもしくはstartActivityForResultを実行する
startActivityIfNeeded(Intent intent, int requestCode) 新たなActivityが必要な場合のみActivityを生成する

requestCodeに0以上の値をセットした場合、起動したActivityのfinish()後にonActivityResult(int intRequestCode,int intResultCode, Intent intent) が呼ばれる。onActivityResultではintRequestCodeとintResultCodeの内容に応じた処理を実装する。