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.
- Android enviar SMS automáticamente al hacer clic en el botón
- Envío de un archivo utilizando Bluetooth OBEX Perfil de inserción de objetos (OPP)
- ¿Cómo compartir contenido / datos a través de otras aplicaciones en una aplicación de iOS como lo hacemos en una aplicación de Android con Intent.ACTION_SEND?
- Android enviando solicitudes de correos a django servidor csrf fallando
- Android muestra código bluetooth para enviar una cadena simple a través de bluetooth
- Android, Webview, obtener datos de formulario enviados
- Obtenga la lista de aplicaciones capaces de manejar la intención SEND de mostrar en una vista (no un cuadro de diálogo emergente)
- Enviar mensaje a través de WhatsApp Por intención
- ¿Cómo añadir mi aplicación Android en la lista de envío?
- Android, ¿Cómo enviar correo electrónico HTML y obligar a Android a enviarlo a través de G-Mail, no otras aplicaciones?
- ¿Cómo publicar un tweet desde una aplicación de Android en una cuenta específica?
- ¿Cómo enviar un objeto JSON a través de HttpClient Request con Android?
- cómo enviar la imagen de una actividad a otra?
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 agregar Go botón en android SoftKeyBoard y su funcionalidad?
- Cómo agregar ToolBar en PreferenceActivity?