¿Pasar un paquete en startActivity ()?

3 minutos de lectura

¿Pasar un paquete en startActivity
yanchenko

¿Cuál es la forma correcta de pasar un paquete a la actividad que se está lanzando desde la actual? ¿Propiedades compartidas?

¿Pasar un paquete en startActivity
jeremy logan

Tienes pocas opciones:

1) Usa el Manojo desde el Intención:

Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);  

2) Crear un nuevo paquete

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);

3) Usa el ponerExtra() método abreviado de la intención

Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);

Luego, en la Actividad lanzada, los leería a través de:

String value = getIntent().getExtras().getString(key)

NOTA: Los paquetes tienen métodos “get” y “put” para todos los tipos primitivos, Parcelables y Serializables. Acabo de usar Strings con fines demostrativos.

Puedes usar el paquete de la intención:

Bundle extras = myIntent.getExtras();
extras.put*(info);

O un paquete completo:

myIntent.putExtras(myBundle);

¿Es esto lo que estás buscando?

  • Y a partir de la intención resultante, llama a getIntent().getExtras().get*() para obtener lo que se almacenó antes.

    – yanchenko

    21 de abril de 2009 a las 21:53

Pasar datos de una Actividad a Actividad en android

Una intención contiene la acción y, opcionalmente, datos adicionales. Los datos se pueden pasar a otra actividad usando la intención putExtra() método. Los datos se pasan como extras y se key/value pairs. La clave es siempre una cadena. Como valor puede usar los tipos de datos primitivos int, float, chars, etc. También podemos pasar Parceable and Serializable objetos de una actividad a otra.

Intent intent = new Intent(context, YourActivity.class);
intent.putExtra(KEY, <your value here>);
startActivity(intent);

Recuperación de datos de paquetes de la actividad de Android

Puede recuperar la información utilizando getData() métodos en el objeto Intent. los Intención El objeto se puede recuperar a través de la getIntent() método.

 Intent intent = getIntent();
  if (null != intent) { //Null Checking
    String StrData= intent.getStringExtra(KEY);
    int NoOfData = intent.getIntExtra(KEY, defaultValue);
    boolean booleanData = intent.getBooleanExtra(KEY, defaultValue);
    char charData = intent.getCharExtra(KEY, defaultValue); 
  }

Puede pasar valores de una actividad a otra actividad utilizando el paquete. En su actividad actual, cree un paquete y configure el paquete para el valor particular y pase ese paquete a la intención.

Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);

Ahora en su NewActivity, puede obtener este paquete y recuperar su valor.

Bundle bundle = getArguments();
String value = bundle.getString(key);

También puede pasar datos a través de la intención. En su actividad actual, establezca una intención como esta,

Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);

Ahora en su NewActivity, puede obtener ese valor de una intención como esta,

String value = getIntent().getExtras().getString(key);

Escribe esta es la actividad en la que te encuentras:

Intent intent = new Intent(CurrentActivity.this,NextActivity.class);
intent.putExtras("string_name","string_to_pass");
startActivity(intent);

En NextActivity.java

Intent getIntent = getIntent();
//call a TextView object to set the string to
TextView text = (TextView)findViewById(R.id.textview_id);
text.setText(getIntent.getStringExtra("string_name"));

Esto funciona para mí, puedes probarlo.

Fuente:https://www.c-sharpcorner.com/article/cómo-enviar-los-datos-de-una-actividad-a-otra-actividad-en-la-aplicación-de-android/

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad