¿Cómo pasas una cadena de una actividad a otra?

Me pregunto cómo pasar y leer una cadena que está en una actividad de otra actividad. Tengo dos actividades. Los llamaré Activity1 y Activity2. Tengo una cadena en Activity1 llamada course . Quiero leer esa cadena en Activity2.

Intenté hacer esto, pero la cadena salió vacía.

public class Activity2 extends Activity1 {

He visto a personas usar la función de intención pero no pude encontrar la manera de usarla.

¿Alguna sugerencia? ¡Gracias!

Pasar valores usando intents.

En tu primera actividad

  Intent i= new Intent("com.example.secondActivity"); i.putExtra("key",mystring); // for explicit intents // Intent i= new Intent(ActivityName.this,SecondActivity.class); // parameter 1 is the key // parameter 2 is the value // your value startActivity(i); 

En su segunda actividad recupérelo.

 Bundle extras = getIntent().getExtras(); if (extras != null) { String value = extras.getString("key"); //get the value based on the key } 

Para pasar objetos personalizados puedes echar un vistazo a este enlace

http://www.technotalkative.com/android-send-object-from-one-activity-to-another-activity/

tu primera actividad, Activity1

 public class Activity1 extends Activity { Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity1); btn=(Button) findViewById(R.id.payBtn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent=new Intent(Activity1.this,Activity2.class); intent.putExtra("course", "courseValue"); startActivity(intent); } }); } } Activity2 public class Activity2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity2); String course=getIntent().getExtras().getString("course").toString(); Log.d("course",course); } } 

Espero que esto te ayudará.

Estás en el camino correcto: estás utilizando un bash para iniciar la segunda actividad. Todo lo que tiene que hacer es agregar intent.putExtra("title", stringObject); donde stringObject es la cadena que desea pasar, y title es el nombre que quiere darle a ese objeto. Utiliza ese nombre para referir el objeto pasado en la segunda actividad de la siguiente manera:

 String s = (String)getIntent().getExtras().getSerializable("title"); 

De la actividad 1, llame a algo como esto:

 Intent intent= new Intent("path.secondActivity"); intent.putExtra("keyString",sampleString); startActiivty(intent); 

y en la actividad 2 intente algo como esto:

 Bundle values = getIntent().getExtras(); if (values != null) { String keyString = values.getString("keyString"); } 

En su actividad principal

 Intent i= new Intent(MainActivity.this,SecondActivity.class); i.putExtra("key",yourstring); startActiivty(i); 

En su segunda actividad en Crear ()

 Bundle extras = getIntent().getExtras(); if (extras != null) { String value = extras.getString("key"); } 

Prueba esto

la clase pública Activity2 extiende Activity1