Heyyyyyyyyyyyyyyy

Aprende a programar microcontroladores en C... http://tecdigitaldelbajio.com/software-tarjeta.html

lunes, 17 de agosto de 2009

Como saber que elemento de un ChoiceGroup se ha seleccionado



En el post del viernes 12 de junio al cual puedes acceder dando clic aquí se mostro como usar la clase ChoiceGroup, se mostraron también los tres tipos de ChoiceGroup que hay en Java Micro Edition y finalmente se mostro un ejemplo completo para crear una interfaz de usuario que hace uso de los tres tipos de elementos de la clase ChoiceGroup, con ese post y ahora que ya conocemos las instrucciones de condición podemos saber que elemento del ChoiceGroup se ha seleccionado, como se verá a lo largo de este post.

La figura siguiente muestra la interfaz de usuario creada para un ChoiceGroup tipo “exclusive”, que nos servirá para explicar esta lección.


Por otro lado en el post del martes 23 de junio el cual puedes ver desde aquí se mostró como acceder a la ayuda de Java, para ver los métodos de la clase TextField, ahora nos interesa la clase ChoiceGroup, siguiendo las instrucciones de ese post se puede llegar a la clase ChoiceGroup y a sus métodos como se ve en la figura siguiente (puedes dar clic en la figura para verla un poquito más grande):

De todos los métodos vemos cuál nos puede servir para saber que elemento del ChoiceGroup está seleccionado, el método que nos sirve para ello, es llamado getSelectIndex() el cual es remarcado en la figura, dando clic se puede acceder a más información del método, como se muestra en la imagen siguiente (da clic en la figura si lo deseas para verla más grande).


El método regresa el número de índice del elemento que ha sido seleccionado, este método se usa para los ChoiceGroup Exclusive y Popup, solamente, para los ChoiceGroup tipo múltiple se usa el método getSelectedFlags(), el cual no vamos a ver en este post hasta una entrada futura puesto que requiere de instrucciones especiales (arreglos) que no se han visto en el blog.

La figura siguiente muestra como Java ordena los elementos del ChoiceGroup de acuerdo a un número de índice.

Siempre Java los ordena así, eso es automático, el primer elemento tiene el índice 0 el segundo el 1 y así sucesivamente, así que para la figura anterior, donde se selecciona la opción mostrada (San Miguel de Allende) el resultado de la instrucción siguiente:

choiceGroup.getSelectIndex();

Regresa como valor un 0.

Si se selecciona la opción 3 (Celaya) el valor que regresa la sentencia es un 2 como ya imaginará el lector.El valor que se regresa se debe almacenar en una variable para después simplemente compararlo.

Para declarar la variable y obtener el valor del elemento elegido se hace con las sentencias siguientes:

int indice;
indice = choiceGroup.getSelectIndex();


Para realizar la comparación simplemente se usa la instrucción if, por ejemplo puede ser así, suponiendo que el Form tiene un StringItem:

If (índice == 0)
stringItem.setText(“ Respuesta incorrecta, inténtalo de nuevo “);
If (índice == 1)
stringItem.setText(“ Respuesta correcta, felicidades “);
If (índice == 2)
stringItem.setText(“ Respuesta incorrecta, inténtalo de nuevo “);
Bueno hasta aquí dejamos este post, queda pendiente un ejemplo completo de lo visto en esta entrada, mañana mismo espero que salga ese post.


5 comentarios:

  1. Hoola¡¡ el ejemplo se llama "Ejemplo #10 Aplicación de los ChoiceGroup" a la izquierda de la página esta el menu por fechas busca en el mes de Agosto, ahi está ese ejemplo¡¡

    saludos

    ResponderEliminar
  2. Hola soy nuevo con esto del J2ME, y quisiera saber como agregar nuevas plataformas de emulacion. En la actualidad estoy utilizando Netbeans 6.5 y solamente tengo instalado el emulador "Sun Java(TM) Wireless Toolkit 2.5.2 for CDLC".Como puedo agregar por ejemplo la Sony Ericsson SDK.

    Agradesco su atencion.....

    ResponderEliminar
  3. buenas! yo tengo dos grandes duda que esperon que me puedan solucionar,
    1.hacer tantos textfield o casilla de tabla cuantas quiera el usuario,

    2. finalizar una llamada.

    gracias! jullian901@gmail.com

    ResponderEliminar
  4. tengo dos preguntas :...
    1 como hago para pasar de un formulario a otro pero condicionado me explico
    que si entra una contraseña y es correcta entonces valla a otro formulario donde este digamos otro programa como el del área del rectángulo..

    y 2:
    como hago para cambiar el icono de la aplicación me explico al instalar la aplicación me sale una imagen como de un rompecabezas

    ResponderEliminar