package com.example.dialogov1;



Documentos relacionados
ANEXO 2: Código fuente de la aplicación

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

15. Parámetros o argumentos

Caso práctico Alquiler de películas en un vídeo-club

La funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

Ejercicio 20. SQLite en Android. Android Con Java. Ejercicio 20. Uso de SQLite en Android. Curso de Android con Java

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Que es un Android Intent?

Pruebas de unidad con JUnit

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos

Sistema de Archivos en Java

Programación orientada a objetos

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Introducción al lenguaje Java

Segunda práctica de Programación 2

Repaso de las características más importantes de la programación Java y su adaptación a Android

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java

Universidad de los Andes Ingeniería de Sistemas y Computación. ISIS1205 Algorítmica y Programación 2. Hoja de trabajo teórica Nivel 7 (N7-EE)

Tutorial Enterprise Architect 7.5 Versión en español

1.- Creamos un proyecto al que llamaremos MusicaMovil.

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Introducción a la Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Práctica: Creación de un programa C# sencillo

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

Universidad ORT - Arquitectura de Software. Requisitos

El lenguaje de programación Java

Examen de Prácticas de Programación Ingeniería Informática

Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Desarrollo de Aplicaciones para Android

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Práctica 5: Common Object Request Broker Architecture CORBA

Aplicación para lista de tareas

TEMA 3. CLASES. EJERCICIOS

Clase adicional 3. Métodos. Temas

Examen de Programación II (Ingeniería Informática)

Tutorial 1: Desarrollo de un plugin

Práctica 11f. Práctica 11f. José M. Ordax

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

POO: Clases y objetos

UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación

Práctica 11c. Práctica 11c. José M. Ordax

Java en 2 horas. Rodrigo Santamaría

Programación Orientada a Objetos con Java

Soluciones Ejercicios Tema 3

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Práctica 2: Java Remote Method Invocation (RMI)

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Ficheros de acceso aleatorio

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

PROGRAMACIÓN EN JAVA

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C.

EQUIPO EN ARRIENDO PAGO SIMCARD INMEDIATO. Enero 2014

Ejercicios de Introducción a JMS

Técnicas Avanzadas de Inteligencia Artificial Dpt. Lenguajes y Sistemas Informáticos. FISS. UPV-EHU

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Práctica No. 5. Estructuras con Memoria Dinámica

UNIVERSIDAD DE GUAYAQUIL

Estructura de datos tipo vector.

Taller: Introducción a Windows Communication Foundation

Primer Parcial Septiembre 5 de 2009

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Etapa 3.1. Implementación de la clase Operacion

Examen Teórico Convocatoria de Junio de 2012

Además lo bueno de este programa es que tenemos varios formatos de grabación que nos permite elegir qué modelo nos viene mejor en cada momento.

Problema 1 (2 puntos)

Uso de excepciones en Java

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

1. (1 punto) Dado el siguiente fragmento en Java:

Laboratorio JDBC - Base de datos con Java

Construcciones del Lenguaje Java

GENERAR COPIAS DE SEGURIDAD (BACKUP)

También añado a la clase Libro los siguientes métodos: (que programaré más adelante)

FACULTAD DE INGENIERÍA

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

3.9 Patrón Distributed callback

Tema 2: Diseño de servicios para móviles

Interfaces gráficas I

Transcripción:

package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import android.content.context; import android.content.dialoginterface; import android.os.bundle; import android.util.log; import android.widget.toast; /* * Dejaremos que nos pasen el número de botones 1,2,3 y el título y el mensaje, y el tipo (1,2 (opciones Radio),3 (opciones Check),4 (Texto)) public class VentanaDialogo extends DialogFragment { * Constantes para las diferentes situaciones final int ALERTAOK = 1; final int ALERTASINO = 2; final int ALERTASINOCANCEL = 3; final int ALERTARATIO = 4; final int ALERTACHECK= 5; final int BARRAPROGRESO1 = 6; final int BARRAPROGRESO2 = 7; final int DIALOGOHORA = 8; final int DIALOGOFECHA = 9; * Atributos de la clase * * tipo representa el botón que ha generado la llamada a crear una ventana diálogo private int tipo; *Titulo es el título de la caja de diálogo private String titulo; * msj es la caja de diálogo que queremos visualizar y personalizar private Builder msj; private ProgressDialog progreso;

* Vectores con opciones para el caso de opciones múltiples CharSequence[] sexo={"hombre","mujer","prefiero no contestar"; CharSequence[] idiomas={"español","inglés","alemán","rumano"; boolean []idiomasseleccionados = new boolean[idiomas.length]; public static VentanaDialogo inicializaventana(int tipo, String titulo, String mensaje){ Log.i("inicializaVentana","haciendo poco"); VentanaDialogo v = new VentanaDialogo(); Bundle parametros = new Bundle(); Log.i("Depurando","en el estatico de inicializaventana"); parametros.putint("tipo",tipo); parametros.putstring("titulo",titulo); parametros.putstring("mensaje",mensaje); v.setarguments(parametros); return v; public Dialog oncreatedialog(bundle instancia) { titulo = getarguments().getstring("titulo"); tipo = getarguments().getint("tipo"); msj = new AlertDialog.Builder(getActivity()); progreso = new ProgressDialog(getActivity()); Log.i("Depurando","En on CreateDialog "); switch (tipo){ case ALERTAOK://Ventana tipo OK Log.i("Depurando","En on CreateDialog CAso 1 "); alertaok(); case ALERTASINO://Ventana tipo SI NO alertasino(); case ALERTASINOCANCEL://Ventana de tipo Si NO CANCEL alertasinocancel(); case ALERTARATIO://Ventana de tipo opciones Ratio Log.i("VentanaDialogo","en el switch caso 4"); alertaopcionesratio();

case ALERTACHECK://Ventana de tipo Opciones Check alertaopcionescheck(); case BARRAPROGRESO1: Log.i("OnCreateDialog","Dentro de opcion 6 antes de ir al progress"); progress1(); return progreso; case BARRAPROGRESO2: progress2(); return progreso; case DIALOGOHORA: alertahora(); case DIALOGOFECHA: alertafecha(); return null; private void alertafecha() { private void alertahora() { private void progress2() { private void progress1(){ private void alertaopcionescheck() {.setmultichoiceitems(idiomas, idiomasseleccionados, new DialogInterface.OnMultiChoiceClickListener() { public void onclick(dialoginterface dialog, int which, boolean ischecked) {

((Dialogo)getActivity()).opcionCheck(idiomas,idiomasSeleccionados); ); private void alertaopcionesratio() {.setsinglechoiceitems(sexo,-1,new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int elemento) { ); ((Dialogo)getActivity()).opcionRatio(sexo[elemento]); private void alertasinocancel() {.setmessage("quieres guardar los cambios") ).setnegativebutton("no",new DialogInterface.OnClickListener() { ((Dialogo)getActivity()).opcionNO(2); ).setneutralbutton("cancel",new DialogInterface.OnClickListener() { ((Dialogo)getActivity()).opcionCancel(); );

private void alertasino() {.setmessage("indica la opción mas adecuada") ).setnegativebutton("no",new DialogInterface.OnClickListener() { ((Dialogo)getActivity()).opcionNO(2); ); private void alertaok() {.setmessage("sólo puedes darte por enterado") ); Log.i("Depurando","Alert Dialog configurado ");