paso de datos android

6
Paso de datos/variables entre actividades en Android

Upload: maria-azucena-vallejo-casas

Post on 07-Oct-2015

18 views

Category:

Documents


0 download

DESCRIPTION

Android - Datos

TRANSCRIPT

Paso de datos/variables entre actividades en Android

Paso de datos/variables entre actividades en AndroidAl desarrollar una aplicacin paraAndroid, es importante entender como enviar datos (variables, objetos, etc.) desde unaActivitya otra. En trminos generales, una Activity es una pantalla de nuestra aplicacin.Para esto Android pone a nuestra disposicin los llamados Intent. Utilizaremos un Intent para movernos de una actividad a otra, nos permite a su vez pasar datos desde la Activity actual hacia la nueva.En la segunda lneacreamos un Intent, al que se le pasa como parmetros la actividad actual (this) y la actividad a la que queremos pasar (en este caso OtraActivity.class).1 2 3 4 5 6 // Pasaremos de la actividad actual a OtraActivity Intent intent = new Intent(this, OtraActivity.class); intent.putExtra("variable_integer", objeto.getId()); intent.putExtra("variable_string", objeto.getNombre()); intent.putExtra("objeto_float", objeto.getPrecio()); startActivity(intent);En las tres lneas siguientesdefinimos tres variablesde tres tipos diferentes. En el primer caso, estaremos creando una variable llamada variable_integer con el contenido de objeto.getId(). Esta variable se enva a OtraActivity ypodremos recuperar su contenidoall para utilizarlo.1 2 3 4 5 6 // Pasaremos de la actividad actual a OtraActivity Intent intent = new Intent(this, OtraActivity.class);intent.putExtra("variable_integer", objeto.getId());intent.putExtra("variable_string", objeto.getNombre()); intent.putExtra("objeto_float", objeto.getPrecio()); startActivity(intent);En la ltima lnea,iniciamos la nueva actividadpasando como parmetro el Intent que hemos creado.El cdigo que viene a continuacin es el que se ejecutar en la actividad OtraActivity. Se muestran dos formas de recuperar las variables, se puede utilizar la que ms convenga en cada ocasin.1 2 3 4 5 6 // Pasaremos de la actividad actual a OtraActivity Intent intent = new Intent(this, OtraActivity.class);intent.putExtra("variable_integer", objeto.getId());intent.putExtra("variable_string", objeto.getNombre()); intent.putExtra("objeto_float", objeto.getPrecio()); startActivity(intent);