title: What does requestCode and resultCode in onActivityResult refer to?
body: <p>Good day guys. I'm new to android and now using <strong>startActivityForResult</strong> in my program. In my app, I have two button and two textView. The two <code>button</code> used to open the dialog. How can I check which button was pressed onActivityResult so that the TextView can be setText accordingly to the button?</p>
  
  <pre><code>  int a1 = 1;
    int a2 = 2;
  
     button1.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  AlertDialogRadio(a1);
  
              }
          });
  
          button2.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  AlertDialogRadio(a2);
  
              }
          });
  
   public void AlertDialogRadio(final int k) {  //parameter k is never used
              final CharSequence[] ClaimsModel = {"Project", "Petrol", "Car Maintenance"
                      , "Medical", "Other"};
  
              AlertDialog.Builder alt_bld = new AlertDialog.Builder(getActivity());
              alt_bld.setTitle("Select a Claims");
              alt_bld.setSingleChoiceItems(ClaimsModel, -1, new DialogInterface
                      .OnClickListener() {
                  public void onClick(DialogInterface dialog, int item) {
                      if (item == 0) {
                          Intent intent = new Intent(getActivity().getApplicationContext(), Project1.class);
                          startActivityForResult(intent, 0);
                      } else if (item == 1) {
                          Intent intent = new Intent(getActivity().getApplicationContext(), Petrol.class);
                          startActivityForResult(intent, 1);
                      } else if (item == 2) {
                          Intent intent = new Intent(getActivity().getApplicationContext(), CarMainten.class);
                          startActivityForResult(intent, 2);
                      } else if (item == 3) {
                          Intent intent = new Intent(getActivity().getApplicationContext(), Medical.class);
                          startActivityForResult(intent, 3);
                      } else if (item == 4) {
                          Intent intent = new Intent(getActivity().getApplicationContext(), Other.class);
                          startActivityForResult(intent, 4);
                      }
  
                      dialog.dismiss();
  
                  }
              });
              AlertDialog alert = alt_bld.create();
              alert.show();
          }
  
  
      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
          if (resultCode == 1) { // if button1 was clicked
              switch (requestCode) {
                  case 0:
                      String result = data.getStringExtra("text");
                      String b = data.getStringExtra("a");
                      c.setText("            " + b + "------" + "RM " + result);
                      Toast.makeText(getActivity(), "Not completed ", Toast.LENGTH_LONG).show();
                      break;
  
                  case 1:
                      String result1 = data.getStringExtra("text");
                      String b1 = data.getStringExtra("a");
                      c.setText("            " + b1 + "------" + "RM " + result1);
                      break;
  
  
                  case 2:
                      String result2 = data.getStringExtra("text");
                      String b2 = data.getStringExtra("a");
                      c.setText("            " + b2 + "------" + "RM " + result2);
                      break;
  
                  case 3:
                      String result3 = data.getStringExtra("text");
                      String b3 = data.getStringExtra("a");
                      c.setText("            " + b3 + "------" + "RM " + result3);
                      break;
  
                  case 4:
                      String result4 = data.getStringExtra("text");
                      String b4 = data.getStringExtra("a");
                      c.setText("            " + b4 + "------" + "RM " + result4);
                      break;
              }
          }
          else if (resultCode == 2) { // if button2 was clicked
              switch (requestCode) {
                  case 0:
                      String result = data.getStringExtra("text");
                      String b = data.getStringExtra("a");
                      d.setText("            " + b + "------" + "RM " + result);
                      break;
  
                  case 1:
                      String result1 = data.getStringExtra("text");
                      String b1 = data.getStringExtra("a");
                      d.setText("            " + b1 + "------" + "RM " + result1);
                      break;
  
                  case 2:
                      String result2 = data.getStringExtra("text");
                      String b2 = data.getStringExtra("a");
                      d.setText("            " + b2 + "------" + "RM " + result2);
                      break;
  
                  case 3:
                      String result3 = data.getStringExtra("text");
                      String b3 = data.getStringExtra("a");
                      d.setText("            " + b3 + "------" + "RM " + result3);
                      break;
  
                  case 4:
                      String result4 = data.getStringExtra("text");
                      String b4 = data.getStringExtra("a");
                      d.setText("            " + b4 + "------" + "RM " + result4);
                      break;
              }
          }
      }
  </code></pre>
  
  <p>So my program should work like this:
  If button1 was clicked....c.setText();
  If button2 was clicked....d.setText();</p>
  
  <p>But the program now is <strong>nothing display on the TextView</strong>. Did the error came from  <code>if (resultCode == 1)</code> and <code>else if (resultCode == 2)</code> ?? Thanks a lot</p>
  
  <p>Assume the use select <code>Project1.class</code></p>
  
  <p><strong>Project1.class</strong></p>
  
  <pre><code>public class Project1 extends AppCompatActivity {
      private static String text;
      private static String a;
      private static EditText txt;
      private int g;
  
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.project);
         txt= (EditText)findViewById(R.id.editText36);
          Button b=(Button)findViewById(R.id.button17);
  
          b.setOnClickListener(new View.OnClickListener() {
              public void onClick(View arg0) {
                  Intent returnIntent = new Intent();
                  a="Project";
                  text = txt.getText().toString();
                  returnIntent.putExtra("text", text);
                  returnIntent.putExtra("a",a);
                //  returnIntent.putExtra("k",getIntent().getExtras().getString("k"));
                  setResult(Activity.RESULT_OK, returnIntent);
                  finish();
              }
          });
  
      }
  }
  </code></pre>