最終更新:2012-10-14 (日) 10:50:04 (4205d)  

Activity.startActivityForResult
Top / Activity.startActivityForResult

Launch an activity for which you would like a result when it finished. When this activity exits, your Activity.onActivityResult() method will be called with the given requestCode. Using a negative requestCode is the same as calling Activity.startActivity(Intent) (the activity is not launched as a sub-activity).

void startActivityForResult(Intent intent, int requestCode)
void startActivityForResult(Intent intent, int requestCode, Bundle options)

動作

  • (呼び出し元)Activity.startActivityForResultで呼び出す
    void startActivityForResult(Intent intent, int requestCode)
    void startActivityForResult(Intent intent, int requestCode, Bundle options)
  • (呼び出し先)Activity.onCreate - 呼び出される
  • (呼び出し先)Activity.setResultで値を返す
    void setResult(int resultCode)
    void setResult(int resultCode, Intent data)
    • インテントを送り返すことも可能。
  • (呼び出し元)Activity,onActivityResult?で戻された値を取得
    void onActivityResult(int requestCode, int resultCode, Intent data)