Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/01/2015, 03:30
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: pasar datos a dos clases

...bien tenes muchassss formas diferentes de hacer esto...podes usar Extras, Bundle, SharedPreferences, etc..

...pero puntualmente para este ejemplo básico, podes usar simplemente variables de clase para almacenar los datos..

...la idea seria asi:

Tenes 3 clases, Nombre, Apellido e Imprimir...en Nombre y Apellido tenes un EditText y un Button. En el evento onClick en Nombre almacenas el valor del EditText en una variable de clase, en esto caso es Imprimir.NOMBRE_TMP. En el evento onClick en Apellido almacenas el valor del EditText en una variable de clase, en esto caso es Imprimir.APELLIDO_TMP. Finalemente en la clase Apellido, tenes dos TextView al que le definis como texto los valores de las variables de clase NOMBRE_TMP y APELLIDO_TMP...

Clase Nombre:

Código Java:
Ver original
  1. public class Nombre extends Activity implements OnClickListener {
  2.     private EditText text;
  3.     private Intent intent;
  4.    
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.        
  9.         LinearLayout layout = new LinearLayout(this);
  10.         layout.setOrientation(LinearLayout.VERTICAL);
  11.        
  12.         text = new EditText(this);
  13.        
  14.         Button btn = new Button(this);
  15.         btn.setText("Enviar");
  16.        
  17.         layout.addView(text);
  18.         layout.addView(btn);
  19.        
  20.         this.setContentView(layout);
  21.        
  22.         btn.setOnClickListener(this);
  23.        
  24.        
  25.     }
  26.  
  27.     @Override
  28.     public void onClick(View v) {
  29.         Imprimir.NOMBRE_TMP = text.getText().toString();
  30.         intent = new Intent(this, Apellido.class);
  31.         startActivity(intent);
  32.     }
  33.        
  34. }


Clase Apellido:

Código Java:
Ver original
  1. public class Apellido extends Activity implements OnClickListener {
  2.     private EditText text;
  3.     private Intent intent;
  4.    
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.        
  9.         LinearLayout layout = new LinearLayout(this);
  10.         layout.setOrientation(LinearLayout.VERTICAL);
  11.        
  12.         text = new EditText(this);
  13.        
  14.         Button btn = new Button(this);
  15.         btn.setText("Enviar");
  16.        
  17.         layout.addView(text);
  18.         layout.addView(btn);
  19.        
  20.         this.setContentView(layout);
  21.        
  22.         btn.setOnClickListener(this);
  23.        
  24.        
  25.     }
  26.  
  27.     @Override
  28.     public void onClick(View v) {
  29.         Imprimir.APELLIDO_TMP = text.getText().toString();
  30.         intent = new Intent(this, Imprimir.class);
  31.         startActivity(intent);
  32.     }
  33.    
  34.    
  35. }


Clase Imprimir:

Código Java:
Ver original
  1. public class Imprimir extends Activity {
  2.     public static String NOMBRE_TMP;
  3.     public static String APELLIDO_TMP;
  4.    
  5.     private TextView nombre;
  6.     private TextView apellido;
  7.    
  8.     @Override
  9.     protected void onCreate(Bundle savedInstanceState) {
  10.         super.onCreate(savedInstanceState);
  11.        
  12.         LinearLayout layout = new LinearLayout(this);
  13.         layout.setOrientation(LinearLayout.VERTICAL);
  14.        
  15.         nombre = new TextView(this);
  16.         nombre.setText(NOMBRE_TMP);
  17.        
  18.         apellido = new TextView(this); 
  19.         apellido.setText(APELLIDO_TMP);
  20.        
  21.         layout.addView(nombre);
  22.         layout.addView(apellido);
  23.        
  24.         this.setContentView(layout);
  25.        
  26.        
  27.     }
  28.    
  29. }