AndroidでのIntentの使用について

1434 ワード

一、intent簡単な使用
Intent it = new Intent(MainActivity.this, SelectActivity.class);
startActivityForResult(it,REQUEST_SELECT);          //           
//startActivity(it);														//          

二、intent進級(伝達パラメータ付き)
Intent it = new Intent(MainActivity.this, DetecterActivity.class);
it.putExtra("Camera", camera);
it.putExtra("Camera2", camera2);
startActivityForResult(it, REQUEST_CODE_OP);    //    ,  it,   onActivityResult        

では、これらの情報をDetecterActivityでどのように取得するか
Intent it = getIntent();
it.getStringExtra("Camera")            //   MainActivity  camera
it.getStringExtra("Camera2")          //   MainActivity  camera2

三、onActivityResultコールバック関数処理返却結果
A activity
@Override
/*     :
requestCode    ,               (       startActivityForResult         ,       )
resultCode     (      Activity     )
data       Activity       
*/

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

		data.getStringExtra("A");             //  B activity A activity     
    }

B activity
Intent it = getIntent();
it.putExtra("A","a");
it.setResult(RESULT_OK, intent); //intent A     Bundle intent,           Bundle
finish();//       finish()