2013 04-22 varias pantallas

13
Utilizando varias pantallas Activities, Intents, Bundle

Upload: alejandro-ovalle

Post on 03-Jul-2015

200 views

Category:

Technology


3 download

DESCRIPTION

Muestra conceptos básicos para programar Apps para Android, que poseen varias pantallas.

TRANSCRIPT

Page 1: 2013 04-22 varias pantallas

Utilizando varias pantallas

Activities, Intents, Bundle

Page 2: 2013 04-22 varias pantallas

Contenido

• Repaso de Activities

• Invocación de otras pantallas con Intents

• Intercambio de datos utilizando Bundle

Page 3: 2013 04-22 varias pantallas

Repaso de Activities

Page 4: 2013 04-22 varias pantallas

Aplicación de ejemplo

Page 5: 2013 04-22 varias pantallas

Intent para mostrar otra pantalla

PortadaActivity

MenuActivity

onClickIntent intent = new

Intent(this, MenuActivity.class);startActivity(intent);

Page 6: 2013 04-22 varias pantallas

Envío de datos al mostrar pantalla

MenuActivity

OrdenActivity

onClickIntent intent = new

Intent(this, OrdenActivity.class);intent.putExtra(“orden”, “1,3”);startActivity(intent);

Page 7: 2013 04-22 varias pantallas

Recepción de datos

MenuActivity

OrdenActivity

onCreateIntent intentRecibido = getIntent();String comidaOrdenada =

intentRecibido.getStringExtra("orden");

Page 8: 2013 04-22 varias pantallas

Intent para solicitar acción

OrdenActivity

Activity

onClickIntent intent = new

Intent(Intent.ACTION_CALL);String strUri = "tel:1234";intent.setData(Uri.parse(strUri));startActivity(intent);

Page 9: 2013 04-22 varias pantallas

Mostrar pantalla y esperar datos de retorno

MenuActivity

OrdenActivity

onClickIntent intent = new

Intent(this, OrdenActivity.class);intent.putExtra(“orden”, “1,3”);startActivityForResult(intent,

SOLICITUD_ORDENAR);

Page 10: 2013 04-22 varias pantallas

Retorno de datos de una pantalla

MenuActivity

OrdenActivity

onClickIntent intentResultado = new

Intent();setResult(Activity.RESULT_CANCELED,

intentResultado);finish();

Page 11: 2013 04-22 varias pantallas

Recepción de datos retornados

MenuActivity

OrdenActivity

onActivityResult(int codigoSolicitud, int codigoResultado, Intent datosRetornados)

super.onActivityResult(codigoSolicitud, codigoResultado, datosRetornados);

switch (codigoSolicitud) {case SOLICITUD_ORDENAR:

// Evaluar resultado y datos retornados…break;

}

Page 12: 2013 04-22 varias pantallas

Intents

Page 13: 2013 04-22 varias pantallas

Utilizando varias pantallas

Activities, Intents, Bundle