title: How do I use setResult when returning from an activity?
body: <p>I need help, I am making a simple application, and I don´t know how to return to the MainActivity the string from the spinner and the name of the person when i click in the "Aceptar" button.</p>
  
  <p>MainActivity.java</p>
  
  <pre><code>package com.example.holaamigos;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.Menu;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.Button;
  import android.widget.CheckBox;
  import android.widget.CompoundButton;
  import android.widget.CompoundButton.OnCheckedChangeListener;
  import android.widget.EditText;
  import android.widget.Toast;
  
  public class MainActivity extends Activity {
      public final static String EXTRA_SALUDO = "com.example.holaamigos.SALUDO";
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          final EditText txtNombre = (EditText)findViewById(R.id.TxtNombre);
          final Button btnHola = (Button)findViewById(R.id.BtnHola);
          final CheckBox checkbox1 =(CheckBox)findViewById(R.id.checkBox1);
              checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  
                  @Override
                  public void onCheckedChanged(CompoundButton arg0,
                          boolean checked) {
                      if (checked)
                          {
                          Toast.makeText(checkbox1.getContext(), "Activo", Toast.LENGTH_LONG).show();
                          btnHola.setVisibility(0);
                          btnHola.setOnClickListener(new OnClickListener() {
  
                              @Override
                              public void onClick(View v) {
                                  Intent intent = new Intent(MainActivity.this, ActivitySaludo.class);
                                  String saludo = txtNombre.getText().toString();
                                  intent.putExtra(EXTRA_SALUDO, saludo);
                                  startActivity(intent);
                              }
                          });
  
                          }
                      else 
                      {           
                          Toast.makeText(checkbox1.getContext(), "Inactivo", Toast.LENGTH_SHORT).show();
                          btnHola.setVisibility(View.INVISIBLE);
                      }
                  }
              });     
          }
  
      public void  HobbyReturn(int requestcode, int resultadocode, Intent data) {
          if (resultadocode == ActivitySaludo.ACEPTAR_OK); {
              String string = data.getStringExtra(ActivitySaludo.ACEPTAR_OK);
          }
      }
  
  
  
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.main, menu);
          return true;
      }
  
  }
  </code></pre>
  
  <p>ActivitySaludo</p>
  
  <pre><code>package com.example.holaamigos;
  
  
  import com.example.holaamigos.R.string;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.AdapterView;
  import android.widget.AdapterView.OnItemSelectedListener;
  import android.widget.ArrayAdapter;
  import android.widget.Button;
  import android.widget.Spinner;
  import android.widget.TextView;
  
  public class ActivitySaludo extends Activity {
      public static final String ACEPTAR_OK = "com.example.holaamigos.ACEPTAR_OK";
      String myspinner;
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_saludo);
  
  
          Intent intent = getIntent();
          String saludo = intent.getStringExtra(MainActivity.EXTRA_SALUDO);
  
          TextView txtCambiado = (TextView) findViewById(R.id.TxtSaludo);
          txtCambiado.setText(getString(R.string.hola_saludo) + " " + saludo);
  
          final Spinner spinner = (Spinner)findViewById(R.id.SpinnerSaludo);
          ArrayAdapter&lt;CharSequence&gt; adapter = ArrayAdapter.createFromResource(this, R.array.hobby, android.R.layout.simple_spinner_item);
          adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
          spinner.setAdapter(adapter);
  
          spinner.setOnItemSelectedListener(new OnItemSelectedListener () {
  
  
              @Override
              public void onItemSelected(AdapterView&lt;?&gt; parent, View view,
                      int pos, long id) {
                  parent.getItemAtPosition(pos);
                  myspinner = spinner.getItemAtPosition(pos).toString();
              }
  
              @Override
              public void onNothingSelected(AdapterView&lt;?&gt; arg0) {
                  //another call
  
              }
  
          });
  
          final Button BtnAceptar=(Button) findViewById(R.id.buttonAceptar);
          BtnAceptar.setOnClickListener(new OnClickListener (){
  
              @Override
              public void onClick(View v) {
                  Intent iboton = new Intent();   
                  iboton.putExtra("HOBBY", myspinner);
                  setResult(ACEPTAR_OK, iboton);
                  finish();
              }
  
  
          });
  
      }
  
  }
  </code></pre>