Actividad4

Nombre: Jesús Manuel Reséndiz Torres Matricula: 86294 Grupo: K043 Materia: PROGRAMACIÓN PARA DISPOSITIVOS MÓVILES Numero

Views 158 Downloads 0 File size 308KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nombre: Jesús Manuel Reséndiz Torres Matricula: 86294 Grupo: K043 Materia: PROGRAMACIÓN PARA DISPOSITIVOS MÓVILES Numero & Tema De La Actividad: Actividad de aprendizaje 4. Persistencia en Android Ciudad & Fecha: CDMX a 27 De Abril De 2020

Primero, necesitar dar algunas ideas de que tipo de datos quiere recopilar desde los usuarios. El formulario puede tener cualquier número de casillas. Considere los tipos de datos que usted quiere recopilar y elija el tipo de control apropiado. Por ejemplo:  Para recopilar introducción de texto, use los controles EditText.  Para limitar a los usuarios a un conjunto de respuestas fijo, use los controles Spinner, que son similares a un menú desplegable.   Para recopilar valores boleanos (si o no), use los controles CheckBox.  Para permitir que los usuarios activen un evento, use los controles Button. Para este tutorial, usted diseñará un formulario de comentarios. Este formulario recopila cinco unidades de datos de los usuarios:  El nombre del usuario (una cadena).  El correo del usuario (una cadena).  El tipo de comentarios (opciones: Halago, Queja, Sugerencia o Molestia).  El mensaje de comentario (una cadena).  Ya sea que el usuario quiera o no una respuesta por correo (un boolean).

Paso 2: Creando el Formato del Recurso Comience creando una composición del recurso para la pantalla del formulario. El formulario tendrá un montón de campos, los cuales podrán abarcar más que un sola pantalla (dependiendo del tamaño de la pantalla del dispositivo), así que podría considerar envolver todo el formulario dentro del control ScrollView para activar las barras deslizables. El control ScrollView debe tener exactamente una vista menor, así que considere cual control de formato es el más apropiado para el formulario que usted quiere crear. Los formularios a menudo están dentro de un control LinearLayout alineado de forma vertical, por lo tanto, las casillas del formulario están dispuesto en forma de cascada hacia abajo de la página; uno tras otro. Además, esto ayuda a los usuarios a concentrarse en avanzar desde una casilla hacia otra de manera natural. Un formato de formulario sencillo podría lucir así: 01

02 03

    

 

4

    Praise

5

    Gripe

6

    Suggestion

7

    Bug

8

Después, cree un arreglo string usando el string individual así en /res/values/arrays.xml: 1

2

3

    

4

        @string/feedbacktype1

5

        @string/feedbacktype2

6

        @string/feedbacktype3

7

        @string/feedbacktype4

8

    

9

Ahora que está listo para configurar un control Spinner en su composición de formulario. Comience suministrando el atributo prompt, que proporcionará un string auxiliar en la parte superior del control Spinner. Después, especifique la lista de opciones string usando entradas de atributos —específicamente, ajuste las entradas de los atributos para el arreglo string que usted definió: @array/feedbacktypelist. Aquí está el XML para añadir a su formato de formulario: 1

7

Paso 7: Añada un control Multi-Line EditText (Comentario). A continuación, necesita añadir un control EditText debajo del control Spinner. El control EditText llamado; EditTextFeedbackBody, actúa como una casilla de formulario para el texto de comentario. Nuevamente, ajuste el atributo hint para suministrar un string para mostrar en el control EditText cuando esté vacío. Esta vez usted quiere darle al usuario un espacio amplio para escribir un elogio, una queja, una sugerencia o describir errores en la aplicación. Por lo tanto, puede que quiera ajustar el atributo inputType del control EditText para textMultiLine y especificar el número de líneas para dibujar usando el atributo líneas. Aquí está el XML para añadir a su formato de formulario: 1

8

Paso 8: Añada un control CheckBox Necesita añadir un control CheckBox justo debajo del control EditText que acaba de crear. Este control CheckBox llamado; CheckBoxResponse, permite a los usuarios elegir si quieren o no solicitar un respuesta por correo del desarrollador de la aplicación. Puede usar el atributo de texto para suministrar una cadena para mostrar a la par del control CheckBox. Aquí está el XML para añadir a su formato de formulario: 1

6

Paso 9: Añadir un control Button Finalmente, está listo para terminar el formulario con un control Button. Si desea tener un botón con texto sobre él entonces use el control Button, si prefiere un botón con un imagen en él entonces use el control ImageButton. Aquí usaremos el control Button. Primero, ajuste el texto en el control Button usando el atributo texto. Luego, puede registrar fácilmente un clic manual (lo opuesto a registrarlo por medio de programación en su Activity) para su control Butotn usando un atributo onClick. Aquí está el XML para añadir a su formato de formulario: 1

7

¡Excelente! Ha terminado de diseñar su formulario. Ahora, todo lo que necesita hacer es implementar el método sendFeedback() en su Activity.

Paso 10: Implementar un clic controlador Button En el control Button, usted especificó el atributo onClick como sendFeedback. Ahora necesitará implementar un método llamado sendFeedback() dentro de la clase Activity. Por ejemplo: public void sendFeedback(View button) { // Do click handling here }

Paso 11: Leyendo las entradas desde los controles EditText Ahora que su formulario está diseñado y los controles han sido implementados, usted necesita lo siguiente para recopilar los datos del formulario de las casillas individuales cuando el control Button esté activado. Para un control EditText, use el método getText(). final EditText nameField = (EditText) findViewById(R.id.EditTextName); String name = nameField.getText().toString(); final EditText emailField = (EditText) findViewById(R.id.EditTextEmail); String email = emailField.getText().toString(); final EditText feedbackField = (EditText) findViewById(R.id.EditTextFeedbackBody); String feedback = feedbackField.getText().toString();

Paso 12: Leyendo Entradas desde los controles Spinner Su formulario incluyo un control Spinner. Use el método getSelectedItem() para leer los datos desde este control de formulario.

final Spinner feedbackSpinner = (Spinner) findViewById(R.id.SpinnerFeedbackType); String feedbackType = feedbackSpinner.getSelectedItem().toString(); En este caso, el ítem seleccionado en el control Spinner es el String elegido por el usuario del los item seleccionados.

Paso 13: Leyendo Entradas desde los Controles CheckBox Finalmente, su formulario incluyo control CheckBox. En este caso, el resultado es solo una marca para decirle a su aplicación si la caja fue chequeada o no. final CheckBox responseCheckbox = (CheckBox) findViewById(R.id.CheckBoxResponse); boolean bRequiresResponse = responseCheckbox.isChecked(); Puede usar éste valor Boolean si uste quiere en su app.

Paso 14: Generar los Detalles de Correo Apropiados Ahora que ha conseguido todos sus datos de su formulario, está listo para elaborar un mensaje. Simplemente procese todos las casillas de datos y construya un mensaje de comentario apropiado. Por ejemplo, podría usar algunos casillas en el asunto del mensaje, y otros en el cuerpo del mensaje. Puede usar formatos de cadenas para ayudar a construir cadenas apropiadas, pero sólo los específicos, los cuales abordaremos en un tutorial próximo.

En conclusión En este tutorial, aprendió a cómo usar varios tipos de controles de entradas para diseñar un formulario de comentarios dentro de su aplicación Android. El control EditText es versátil y poderoso, ya que permite mucho tipos diferentes de texto y de otras entradas para el formulario.  Los controles Spinner y CheckBox ayudan a limitar las entradas de los usuarios a un conjunto específico de respuestas. El control Button es una forma sencilla para generar un evento para procesar la entrada del formulario. Hay muchos otros controles que vale la pena explorar para usar dentro de formularios. Hay muchos más que podemos tratar sobre buenos diseños de formularios, cómo los formularios se ajustan dentro del ciclo de vida del Activity y cómo los métodos de entrada y tales factores, pero por ahora, concentrémonos en ganar un buen controlador en los controles básicos de los formularios y como usarlos.