2013 04-22 varias pantallas
DESCRIPTION
Muestra conceptos básicos para programar Apps para Android, que poseen varias pantallas.TRANSCRIPT
Utilizando varias pantallas
Activities, Intents, Bundle
Contenido
• Repaso de Activities
• Invocación de otras pantallas con Intents
• Intercambio de datos utilizando Bundle
Repaso de Activities
Aplicación de ejemplo
Intent para mostrar otra pantalla
PortadaActivity
MenuActivity
onClickIntent intent = new
Intent(this, MenuActivity.class);startActivity(intent);
Envío de datos al mostrar pantalla
MenuActivity
OrdenActivity
onClickIntent intent = new
Intent(this, OrdenActivity.class);intent.putExtra(“orden”, “1,3”);startActivity(intent);
Recepción de datos
MenuActivity
OrdenActivity
onCreateIntent intentRecibido = getIntent();String comidaOrdenada =
intentRecibido.getStringExtra("orden");
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);
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);
Retorno de datos de una pantalla
MenuActivity
OrdenActivity
onClickIntent intentResultado = new
Intent();setResult(Activity.RESULT_CANCELED,
intentResultado);finish();
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;
}
Intents
Utilizando varias pantallas
Activities, Intents, Bundle