Ayúdame con estas intenciones: compartir

Soy nuevo en Android Studio y estoy pasando por intentos. Estoy creando una aplicación de registro que toma información del usuario en las primeras 4 actividades y las muestra por completo en las vistas respectivas de la quinta actividad.

Mi aplicación tiene actividades personales, profesionales, de dirección y otras actividades detalladas que deben recuperarse de los textos de edición y luego mostrarse en la última pantalla.

Solo puedo recuperar datos solo en la siguiente pantalla consecutiva pero no guardarlos y agregarlos a la última actividad más adelante.

¿Hay alguna manera de que pueda hacer la parte de almacenamiento y recuperación usando solo intentos entre 2 actividades que no son consecutivas entre sí? Cualquier ayuda será apreciada ... !!

Respuesta 1

Sí, puede hacerlo enviando los datos de una actividad a la otra actividad en cadena.

Digamos que su aplicación comienza en ActivityOne luego va a ActivityTwo luego a ActivityThree luego a ActivityFour luego a ActivityFive y envía los datos aquí en ActivityFive. Cada actividad tiene un EditText para ingresar datos y un botón que al hacer clic va a la siguiente actividad.

En ActivityOne, cree y luego comience con un intento de hacer clic en el botón, es decir, dentro de onClick ():

Intent i = new Intent(ActivityOne.this,ActivityTwo.class);
i.putExtra("Name",edittext.getText().toString());//get sting from 1st edittext
startActivity(i);

Ahora ha comenzado su segunda actividad, es decir, ActivityTwo .

En esas actividades, el método onCreate () crea una intenciónIntent a = getIntent();

Ahora, en el método onClick para el botón de esta actividad, haga lo siguiente:

Intent i = new Intent(ActivityTwo.this,ActivityThree.class);
i.putExtra("Address",edittextTwo.getText().toString());//This line fetches the data from the activities edittext
i.putExtra("Name", a.getStringExtra("Name"));//This line fetches the data from the intent which called this activity.
startActivity(i);

Ahora en la tercera actividad que se ha iniciado, es decir, ActivityThree .

Haga lo mismo en el método de actividades onCreate (), es decir, cree una intenciónIntent a = getIntent();

Ahora, en el método onClick para el botón de esta actividad, haga lo mismo que hizo anteriormente, pero también obtenga los datos pasados ​​de la actividad anterior:

Intent i = new Intent(ActivityThree.this,ActivityFour.class);
i.putExtra("email",edittextThree.getText().toString());//This line fetches the data from the activity's edittext
i.putExtra("Name", a.getStringExtra("Name"));//This line fetches the data from the intent which called this activity.
i.putExtra("Address", a.getStringExtra("Address"));//This line fetches the data from the intent which called this activity.
startActivity(i);

Continúe esto en todas las actividades y al final podrá obtener todos los datos en la actividad final.

La lógica aquí es pasar los datos de una actividad a otra y seguir agregando datos sobre la marcha.

Respuesta: 2
    You can use singleton class 
    Create one model class and add the data from that four activites

        public class MySingleton {
        private UserModel user_details;

        private static MySingleton ourInstance = new MySingleton();

        public static MySingleton getInstance() {
            return ourInstance;
        }

        private MySingleton() {
        }

     public void setUserDetails(UserModel news) {
            this.user_details= news;
        }

        public UserModel getUserDetails() {
            return user_details;
        }
    }


//add user details
MySingleton mysingleton= MySingleton .getInstance();
mysingleton.setUserDetails(userdetails); // userdetails - model class object
Respuesta: 3

Use SharedPreference para guardar sus datos usando pares clave-valor. Y luego puede recuperar los datos en cualquier actividad utilizando la clave correspondiente. Solo asegúrese de usar la clave adecuada para guardar una variable.

public SharedPreferences sharedPref;
public SharedPreferences.Editor editor; 
sharedPref = getSharedPreferences("name_of_your_preference", Context.MODE_PRIVATE);
editor = sharedPref.edit();

editor.putString("key" , "value");    //use to save a value
editor.commit();

sharedPref.getString("key", null);    // retrieve the data
Respuesta: 4

Estoy estudiando para la prueba de introducción a la ciencia de la mañana y necesito poder determinar el valor de las diferentes operaciones. Con mis cálculos, t debería ser igual a 8. Pero al compilarlo devuelve 11. ¿Por qué ...

El Javadoc para ConcurrentSkipListMap.compute (K, BiFunction) establece: Intenta calcular una asignación para la clave especificada y su valor asignado actual (o nulo si no hay ninguna asignación actual). Los ...

¿Hay una estructura de datos en Java que debería usar para esta situación? Actualmente, tengo una clase de línea plana de 12000 con una gran cantidad de funciones. Cada función simplemente devuelve una cadena. público ...

Cuando se configura un DLQ para un consumidor de Kafka spring-cloud-stream, ¿puede dividirse el tema que el DLQ escribe? Tengo el requisito de hacer que la clave sea igual a un campo específico y me preguntaba cómo ...