How can I capture text entered in an editText and send it to another activity2 in another editText

0

I am doing a login and a registration form in case the person does not have an account.

I need the person to register and by clicking on the register button the activity is launched with the user data and password that were entered in the registry, in order to be able to compare them with the ones logically entered by the user if they are not correct. a toas. The fact is that it does not work for me when I send those two parameters to the login activity. open app again I appreciate that you can advise me so that it works for me. thanks

Activity 2 Registro.java

package com.example.santiagovalencia.candidaturaybalance;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class RegistroActivity extends AppCompatActivity {

    protected EditText Et_Nombre,Et_Apellidos,Et_Usuario,Et_Password,Et_Cedula,Et_Edad,Et_Correo;
    protected Button B_Registrar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registro);

        Et_Nombre = (EditText) findViewById(R.id.editText_Nombre);
        Et_Apellidos = (EditText) findViewById(R.id.editText_Apellidos);
        Et_Usuario = (EditText)findViewById(R.id.editText_Usuario);
        Et_Password = (EditText) findViewById(R.id.editText_Password);
        Et_Cedula = (EditText)findViewById(R.id.editText_Cedula);
        Et_Edad = (EditText) findViewById(R.id.editText_Edad);
        Et_Correo = (EditText) findViewById(R.id.editText_E_mail);
        B_Registrar = (Button) findViewById(R.id.button_Registrar);

        B_Registrar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getApplicationContext(),LogginActivity.class);

                i.putExtra("NOMBRE",Et_Nombre.getText().toString());
                i.putExtra("APELLIDOS",Et_Apellidos.getText().toString());
                i.putExtra("USUARIO",Et_Usuario.getText().toString());
                i.putExtra("PASSWORD",Et_Password.getText().toString());
                i.putExtra("CEDULA",Et_Cedula.getText().toString());
                i.putExtra("EDAD",Et_Edad.getText().toString());
                i.putExtra("CORREO",Et_Correo.getText().toString());
                startActivity(i);
            }
        });
    }
}

Activity 1 login.java

package com.example.santiagovalencia.candidaturaybalance;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class LogginActivity extends AppCompatActivity {

    protected TextView Tv_IrRegistro;
    protected EditText Et_UsuarioL,Et_PasswordL;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loggin);

        Et_UsuarioL = (EditText) findViewById(R.id.editText_Usuario);
        Et_PasswordL = (EditText) findViewById(R.id.editText_Contraseña);
        Tv_IrRegistro = (TextView) findViewById(R.id.TextView_Registro);

        Bundle extras = this.getIntent().getExtras();
        if (extras != null){
            String usuario = extras.getString("USUARIO");
            String passwoord = extras.getString("PASSWORD");

            Et_UsuarioL.setText(usuario);
            Et_PasswordL.setText(passwoord);
        }



        Tv_IrRegistro.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(),RegistroActivity.class);
                startActivity(intent);
            }
        });
    }

}
    
asked by Santiago Valencia 22.04.2018 в 19:35
source

1 answer

0

I do not know why you resort to Bundle to get the data.

You have to find the Intent that started the activity, and search the data in it.

You can do it this way:

    Intent intent = getIntent();
    if (intent != null){
        String usuario   =  (intent.hasExtra("USUARIO")  != null) ? intent.getStringExtra("USUARIO")  : "";
        String passwoord =  (intent.hasExtra("PASSWORD") != null) ? intent.getStringExtra("PASSWORD") : "";

        Et_UsuarioL.setText(usuario);
        Et_PasswordL.setText(passwoord);
    }
    
answered by 22.04.2018 в 19:49