Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2015, 07:33
dr4
 
Fecha de Ingreso: noviembre-2014
Mensajes: 28
Antigüedad: 10 años, 1 mes
Puntos: 0
pasar datos a dos clases

estoy empezando con esto y tengo una pregunta muy básica, tengo tres clases, una me pide el nombre,la otra me pide los apellidos y la ultima me enseña el nombre y los apellidos. Yo quería enviar el string "nombre" directamente a la ultima pantalla pero no fui capaz, en lugar de eso tengo que enviar el string "nombre" a "apellidos" y luego de apellidos mandar "nombre" y "apellidos" (teniendo que mandar el string "nombre" dos veces)

resumen de lo que quiero: escribir el nombre, enviar ese dato , escribir apellido, enviar ese dato , y que la ultima pantalla me lo enseñe todo

Nombre:

Código:
package com.example.holamundo3;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;


public class HolaMundo3 extends Activity {
int prueba;
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);



    }

    public void btn_hola(View v){

        final EditText txtNombre=(EditText)findViewById(R.id.TxtNombre);

        Intent i=new Intent();
        i.putExtra("Nombre",txtNombre.getText().toString());
        i.setClass(HolaMundo3.this,Saludo.class);

        startActivity(i);

    }
}




Apellidos:

Código:
package com.example.holamundo3;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

/**
 * Created by Paulo on 07/01/2015.
 */
public class Saludo extends Activity {
    String nombre;
    public void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.saludo);

    }

        public void botonap(View v){


       EditText apellidos=(EditText) findViewById(R.id.Textapellidos);

       Intent b=new Intent();
        Bundle c=this.getIntent().getExtras();
        b.putExtra("apellidos",apellidos.getText().toString());
       nombre=c.getString("Nombre");
        b.putExtra("nombre",nombre);



        b.setClass(Saludo.this,Saludo2.class);


            startActivity(b);

    }}


Pantalla que lo muestra:

Código:
package com.example.holamundo3;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;


public class HolaMundo3 extends Activity {
int prueba;
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);



    }

    public void btn_hola(View v){

        final EditText txtNombre=(EditText)findViewById(R.id.TxtNombre);

        Intent i=new Intent();
        i.putExtra("Nombre",txtNombre.getText().toString());
        i.setClass(HolaMundo3.this,Saludo.class);

        startActivity(i);

    }
}