My Intent doesn´t works :´(

  • Replies:0
  • OpenNot stickiedUnanswered
  • Forum posts: 2

Aug 2, 2016 1:51:14 PM via Website

Hi all! My name is Roger.

I'm a noob at Android Studio so I have a big problem that I can not solve. I'm trying to pass information from one activity to another with an intent. However, it only catches the first String... the rest of the information its lost... Could you please help me? There is the Code.

FIRST ACTIVITY =======================================================

public class MainActivity extends FragmentActivity{

//Vamos instanciar los componentes de la app para luego podet get sus textos.

EditText etNombreCompleto;
Button btnSeleccionDeFecha;
EditText etTelefono;
EditText etEmail;
EditText etDescripccionDelContacto;
Button btnSiguiente;


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

    //Haremos el intent para el boton siguiente de manera que se lleve la informacion de las
    //variable que hemos creado arriba

    //Declaramos todos los objetos para hacerlos generales aqui

    etNombreCompleto = (EditText) findViewById(R.id.etNombreCompleto);
    btnSeleccionDeFecha = (Button)findViewById(R.id.btnSeleccionDeFecha);
    etTelefono = (EditText) findViewById(R.id.etTelefono);
    etEmail = (EditText) findViewById(R.id.etEmail);
    etDescripccionDelContacto = (EditText) findViewById(R.id.etDescripciónDelContacto);

    //DEclaramos el listener y dentro pondemos el intent

    btnSiguiente = (Button) findViewById(R.id.btnSiguiente);

    btnSiguiente.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent siguiente = new Intent(MainActivity.this, ConfirmarDatos.class);

            //Nos llevamos la info que necesitamos

            String nombreCompleto = etNombreCompleto.getText().toString();
            String fechaDeNacimiento = btnSeleccionDeFecha.getText().toString();
            String telefono = etTelefono.getText().toString();
            String email = etEmail.getText().toString();
            String descripccion =  etDescripccionDelContacto.getText().toString();

            siguiente.putExtra("NOMBRE_COMPLETO",nombreCompleto);
            siguiente.putExtra("FECHA_NACIMIENTO",fechaDeNacimiento );//============================cuidado que estamos cogienfo un charsecuence.lo pasoa  string
            siguiente.putExtra("TELEFONO", telefono);//=================================same.
            siguiente.putExtra("EMAIL",email );
            siguiente.putExtra("DESCRIPCCION",descripccion);

            startActivity(siguiente);

        }
    });


}//OnCreate, Métodos

public void setDate(View view) {

    PickerDialogs pickerDialogs = new PickerDialogs();
    pickerDialogs.show(getSupportFragmentManager(), "date_picker");
}

    //MÉTODOS GETTERS Y SETTER PARA LUEGO VOLVER A EDITAR


    public EditText getEtNombreCompleto() {
        return etNombreCompleto;
    }public void setEtNombreCompleto(EditText etNombreCompleto) {
        this.etNombreCompleto = etNombreCompleto;
    }public Button getBtnSeleccionDeFecha() {
        return btnSeleccionDeFecha;
    }public void setBtnSeleccionDeFecha(Button btnSeleccionDeFecha) {
        this.btnSeleccionDeFecha = btnSeleccionDeFecha;
    }public EditText getEtTelefono() {
        return etTelefono;
    }public void setEtTelefono(EditText etTelefono) {
        this.etTelefono = etTelefono;
    }public EditText getEtEmail() {
        return etEmail;
    }public void setEtEmail(EditText etEmail) {
        this.etEmail = etEmail;
    }public EditText getEtDescripccionDelContacto() {
        return etDescripccionDelContacto;
    }public void setEtDescripccionDelContacto(EditText etDescripccionDelContacto) {
        this.etDescripccionDelContacto = etDescripccionDelContacto;
    }public Button getBtnSiguiente() {
        return btnSiguiente;
    }public void setBtnSiguiente(Button btnSiguiente) {
        this.btnSiguiente = btnSiguiente;
    }

}//Main Activity

SECOND ACTIVITY ================================================================

public class ConfirmarDatos extends AppCompatActivity {

//Crearemos las variables para que sean globales

TextView tvNombreCompletoCD;
TextView tvFechaDeNacimientoCD;
TextView tvTelefonoCD;
TextView tvEmailCD;
TextView tvDescripcionContactoCD;
Button btnEditarDatosCD;

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

    //Creamos los objetos

    tvNombreCompletoCD = (TextView) findViewById(R.id.tvNombreCompletoCD);
    tvFechaDeNacimientoCD = (TextView) findViewById(R.id.tvFechaDeNacimientoCD);
    tvTelefonoCD = (TextView) findViewById(R.id.tvTelefonoCD);
    tvEmailCD = (TextView) findViewById(R.id.tvEmailCD);
    tvDescripcionContactoCD = (TextView) findViewById(R.id.tvDescripcionCD);
    btnEditarDatosCD = (Button) findViewById(R.id.btnEditarDatosCD);

    //Crearemos el objeto bundle para que reciba los datos.Metemos los datos en varibles.
    //Estas variables las colocaré en sus respectios textos.

    Intent intent = getIntent();

    Bundle extras = intent.getExtras(); //Extras es como un buffer


    String nombreCompleto = extras.getString("NOMBRE_COMPLETO");
    tvNombreCompletoCD.setText(nombreCompleto);


    String fechaDeNacimieto = extras.getString("FECHA_NACIMIENTO");
    tvFechaDeNacimientoCD.setText(fechaDeNacimieto);

    double telefono = extras.getDouble("TELEFONO");
    tvTelefonoCD.setText((int) telefono);//Casteo
    //String s = Double.toString(telefono);//Casteo wapo??

    String email = extras.getString("EMAIL");
    tvEmailCD.setText(email);

    String descripccion = extras.getString("DESCRIPCCION");
    tvDescripcionContactoCD.setText(descripccion);