AndroidでのIntentの使用について
1434 ワード
一、intent簡単な使用
二、intent進級(伝達パラメータ付き)
では、これらの情報をDetecterActivityでどのように取得するか
三、onActivityResultコールバック関数処理返却結果
A activity
B activity
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()