0

Activity周りを見回すと、それが何から始まったのかを判断する方法が見つからないようですresultCode。例:

class A extends Activity {
   void yadda() {
      Intent intent = new Intent(this, B.class);
      startActivityForResult(intent, 8675309);
   }
}


class B extends Activity {
   void yadda() {
      int code = getTheResultCode(); // I want to get 8675309
   }
}

私はそれを入れる必要がありIntentますか?

intent.putExtra("resultCode", 8675309);
4

1 に答える 1

3

resultCodeを知っているアクティビティでは:

  Intent i = new Intent(getApplicationContext(), NewActivity.class); 
  i.putExtra("resultCode",resultCode); 
  startActivity(i); 

次のアクティビティで

  Bundle extras = getIntent().getExtras(); 
  if (extras != null) { 
     String resultCode= extras.getString("resultCode"); 
  } 
于 2012-08-23T21:36:17.437 に答える