Cómo enviar cadena de una actividad a otra?

Así que tengo una cadena en activity2

String message = String.format( "Current Location \n Longitude: %1$s \n Latitude: %2$s", lat, lng); 

Quiero insertar esta cadena en el campo de texto en activity1. ¿Cómo puedo hacer eso? Gracias de antemano.

Puede utilizar intents, que son mensajes enviados entre actividades. En un intento puedes poner todo tipo de datos, String, int, etc.

En su caso, en activity2 , antes de ir a activity1 , almacenará un mensaje String de esta manera:

 Intent intent = new Intent(activity2.this, activity1.class); intent.putExtra("message", message); startActivity(intent); 

En activity1 , en onCreate() , puede obtener el mensaje String recuperando un Bundle (que contiene todos los mensajes enviados por la actividad de llamada) y llame a getString() en él:

 Bundle bundle = getIntent().getExtras(); String message = bundle.getString("message"); 

A continuación, puede establecer el texto en el TextView :

 TextView txtView = (TextView) findViewById(R.id.your_resource_textview); txtView.setText(message); 

Espero que esto ayude !

Puedes enviar datos de una actividad a otra con un Intent

 Intent sendStuff = new Intent(this, TargetActivity.class); sendStuff.putExtra(key, stringvalue); startActivity(sendStuff); 

A continuación, puede recuperar esta información en la segunda actividad obteniendo la intención y extrayendo la cadena extra. Haga esto en su método onCreate() .

 Intent startingIntent = getIntent(); String whatYouSent = startingIntent.getStringExtra(key, value); 

Entonces todo lo que tienes que hacer es llamar a setText en tu TextView y usar esa cadena.

Digamos que hay EditText et1 en ur MainActivity y u quiere pasar esto a SecondActivity

 String s=et1.getText().toString(); Bundle basket= new Bundle(); basket.putString("abc", s); Intent a=new Intent(MainActivity.this,SecondActivity.class); a.putExtras(basket); startActivity(a); 

Ahora en Segunda Actividad, digamos u quieren poner la cadena pasada de EditText et1 a TextView txt1 de SecondActivity

 Bundle gt=getIntent().getExtras(); str=gt.getString("abc"); txt1.setText(str); 

Los intentos son intensos .

Los intentos son útiles para pasar datos alrededor del framework android. Usted puede comunicarse con sus propias Activities e incluso con otros procesos. Compruebe la guía del desarrollador y si tiene preguntas específicas (es mucho para digerir por adelantado) vuelva.

Puede utilizar el GNLauncher, que forma parte de una biblioteca de utilidades que escribí en casos en los que se requiere mucha interacción con la Actividad. Con la biblioteca, es casi tan simple como llamar a una función en el objeto Activity con los parámetros requeridos. https://github.com/noxiouswinter/gnlib_android/wiki#gnlauncher

Para insertar el texto de activity2 en activity1 , primero debe crear una función de visita en activity2 .

 public void visitactivity1() { Intent i = new Intent(this, activity1.class); i.putExtra("key", message); startActivity(i); } 

Después de crear esta función, debe llamarla desde la función onCreate () de activity2 :

 visitactivity1(); 

A continuación, vaya al archivo Java activity1 . En su función onCreate () , cree un objeto Bundle , busque el mensaje anterior a través de su clave a través de este objeto y guárdelo en una String.

  Bundle b = getIntent().getExtras(); String message = b.getString("key", ""); // the blank String in the second parameter is the default value of this variable. In case the value from previous activity fails to be obtained, the app won't crash: instead, it'll go with the default value of an empty string 

Ahora ponga este elemento en TextView o EditText, o cualquier elemento de diseño que prefiera usando la función setText () .

  • ¿Cómo puedo enviar sms falsos a mí mismo sin el uso de la red móvil?
  • Android: Enviar SMS y hacer que aparezca en la bandeja de entrada SMS?
  • Android: Compartir (algo) a través de Intent.ACTION_SEND, luego volver automáticamente a mi aplicación
  • Cómo enviar datos al sitio web mediante la aplicación android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.