Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO
Construir interfaces graficas dinámicas e interactivas a través de la inclusión de
diferentes vistas y controles.
Implementar interfaces graficas en Android orientada a eventos, de acuerdo a las
acciones del usuario con la interfaz.
Crear intents para el lanzamiento y enlace de diferentes actividades o pantallas
CONTENIDO
AndroidManifest.xml
En este archivo se encuentran las dos librerías importadas desde Android necesarias para que se ejecute nuestra aplicación.
@Override
Lo que indica que habrá sobre escritura del método que corresponde a la clase
La Línea:
super.onCreate(savedInstanceState);
la que se encarga de ejecutar el constructor de la clase heredada AppCompatActivity y le envía un parámetro de instancia.
La Línea:
setContentView(R.layout.activity_main);
Esta instrucción llama el método setContentView donde le envía por parámetro un R.layout.activity_main
Importante:
Tenga en cuenta que R
Es un recurso de Android, una clase contenida por Android que nos va a permitir utilizar archivos, valores o recursos de todo
lo que este y contenga nuestro proyecto.
Nos permitirá movernos dentro de cualquier archivo, carpeta o valor contenido en nuestro proyecto ejemplo.
R.layout
Etc
A continuación llevaremos a cabo los procesos de enlace de los diferentes controles o vistas de
nuestra actividad con la clase principal, recuerde que solo a través de la clase principal se podrán
establecer las relaciones y enlaces con la interfaz gráfica.
La interfaz contendrá:
Un Label TextVew con el texto “Hello
World”
Un Botón de comando Button con el
Texto “CAMBIAR TEXTO”
Para poder realizar los procedimientos de enlace de las vistas con la clase java,
es importante tener en cuenta que los controles o vistas deben tener asignado
un id o referencia que lo identifique, lo cual puede realizarse desde el entorno
grafico desde su propiedad ID, o asignarlo desde el modo texto en XML.
Los id deben ser únicos por cada uno de los componentes, en la figura se
identifican las etiquetas xml de Android id y text .
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Creamos y definimos los controles como variables de instancia del tipo que
correspondan, observe la figura
Figura1
Definimos los controles con los nombres que queramos según las convenciones de tipo
ámbito y o alcance prívate, public, static.
Ahora procedemos a referenciar los dos elementos creados desde el método void de la
clase, como se indica a continuación:
En la referencia se evidencian la
instrucción:
t1=(TextView)findViewById(R.id.ms);
Una vez referenciados los controles o vistas de la interfaz gráfica, procedemos a realizar
la implementación de los eventos o acciones sobre los controles, identificados dentro
de la estructura de una aplicación Android.
En Android, existe más de una forma de interceptar los eventos desde una interacción
del usuario con tu aplicación. Al considerar los eventos dentro de tu interfaz de usuario,
el enfoque consiste en capturar los eventos desde el objeto de vista específico con el
que el usuario interactúa. La clase de vista proporciona los medios para hacerlo.
Tomado de : https://developer.android.com/guide/topics/ui/ui-events.html?hl=es-419
Dentro de las diversas clases de objetos View que usarás para componer tu diseño,
quizá observes varios métodos de callback públicos que pueden ser útiles para eventos
de IU. El framework de Android llama a estos métodos cuando la acción respectiva
ocurre en ese objeto. Por ejemplo, cuando se toca una vista (por ejemplo, un botón), se
llama al método onTouchEvent() en ese objeto. Sin embargo, para interceptar esto,
debes extender la clase y reemplazar el método. No obstante, extender todos los objetos
de vista para manejar tal evento no sería práctico. Es por ello que la clase de vista
también contiene una colección de interfaces anidadas con callbacks que puedes definir
más fácilmente. Estas interfaces, llamadas gestores de eventos, te permiten capturar la
interacción del usuario con tu IU.
Si bien generalmente usarás los receptores de eventos para escuchar la interacción del
usuario, es posible que en algún momento desees ampliar una clase de objeto View
para crear un componente personalizado. Quizá desees ampliar la clase Button para
crear algo más elaborado. En este caso, podrás definir los comportamientos de eventos
predeterminados para tu clase utilizando los controladores de eventos de la clase.
GESTORES DE EVENTOS
Un receptor de eventos es una interfaz en la clase View que contiene un solo método
de callback. Estos métodos serán llamados por el framework de Android cuando la vista
con la cual se ha registrado el gestor sea iniciada por la interacción del usuario con el
elemento en la IU.
Estos métodos son los únicos habitantes de su respectiva interfaz. Para definir uno de
estos métodos y manejar sus eventos, implemente la interfaz anidada en su actividad,
Luego pasa una instancia de su implementación al método View.set...Listener()
respectivo.
(P. ej., llama a setOnClickListener() y pasa tu implementación de OnClickListener).
importante
En la clase se evidencia como indican las flechas, el orden a seguir para el desarrollo
de la interfaz y el gestor de eventos.
1. Se implementa la interfaz para que actué frente a la acción del evento Click sobre
el control o vista especifico.
Por lo que se asigna al final de clase AppCompatActivity la instrucción
implements View.OnClickListener, para establecer el evento de escuchar de
la aplicación una vez se haga click en alguna vista o control.
bt.setOnClickListener(this);
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Nota:
setOnClickListener(this);
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
El cual Se ejecutará para todos aquellos controles o vistas que estén asignados o
referenciados con el método setOnClickListener(this);
En los argumentos del método se identifican (View view), donde el primer argumento
define el tipo de la clase java principal de donde se heredan todos los métodos y
recursos del paquete grafico aplicable para Android y view es el nombre que le damos
al argumento o variable, pero puede ser definido con cualquier nombre.
Ejemplo:
public void onClick(View v)
{
}
Si tenemos varias vistas o controles dentro de la actividad referenciados con el
escuchador setOnClickListener(this), debemos implementar dentro del método
onClick(),la programación correspondiente que nos permita capturar el evento de
cada control y ejecutar el proceso o acción que corresponda.
Para lo cual debemos capturar el id del evento recibido en el argumento una vez se
ejecute la acción sobre el control.
Esto indica que la actividad integrara 2 controles que tendrán asignada la referencia
setOnClickListener(this), Pero ejecutaran procesos diferentes de acuerdo al evento o
acción de cada vista.
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Observe la figura
El spinner es una vista de control desplegable que nos permite elegir un elemento del mismo.
Tomando nuestra aplicación de ejemplo, agregamos un control spinner con la referencia ID= sp1
Dentro del mismo creamos un arrays de Strings que contendrá los ítems o elementos que se asignaran al
spinner.
aquí además de crear el control Spinner sp, agregamos un array de String vacío llamado ítems, al cual le
asignaremos el arreglo creado en el recurso anterior.
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Veamos:
Al ejecutar la aplicación nos aparece el control spiner con sus elementos cargados
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Ahora que creamos y cargamos nuestro control Spinner, procedemos a la implementación del evento o
escuchador.
El objetivo es que al hacer click sobre un elemento de la lista desplegable spinner, el elemento o ítem seleccionado, se
asigne al texto del control TextView referenciado con el ID=ms, ya creado en nuestra interfaz anterior.
Para este proceso tenemos que implementar al control spinner sp, el escuchador o listener
setOnItemSelectedListener con el respectivo método que recoge el evento y ejecuta la acción de selección del
elemento public void onItemSelected().
Observemos:
shdsdhsgdhs
Los intent reciben una clase nueva a la que se nos dirigimos Procedemos entonces a la creación de una nueva Activity
CREAMOS ENTONCES UNA NUEVA ACTIVIDAD COMO SE INDICA A CONTINUACION:
POLITÉCNICO INTERNACIONAL
UNIDAD VIRTUAL Versión: 1.0
Una vez creada la segunda actividad Main2Activity, nos dirigimos a la clase principal dela actividad
uno MainActivity, referenciamos el Button CAMBIO DE PANTALLA, e implementamos desde el
método onClick la definición del Intent para lanzar la actividad Main2Activity.
Ejecutamos y obtenemos
La instrucción
Intent i=new Intent(this,
Main2Activity.class);
BIBLIOGRAFIA
de la U 20-60
Editorial Macro
https://www.youtube.com/watch?v=_YR746pejBU
https://www.youtube.com/watch?v=vk0lFBpGiXY
https://www.youtube.com/watch?v=qd41OyVv1gQ
https://www.youtube.com/watch?v=q1Cn_DK7dGM&t=5s
RECURSOS
http://androidcero.eledevapps.com/2015/01/onclick-en-programacion-
android_28.html
http://www.hermosaprogramacion.com/2016/03/checkbox-android/