Introducción básica y uso de la Actividad de Android (Actividad)

La primera línea de códigoAndroid

Capitulo dos

Comience con lo que puede ver: actividades de exploración

Directorio de artículos

Tabla de contenido

La primera línea de códigoAndroid

Directorio de artículos

Introducción

1. El uso básico de la actividad

1. Crear manualmente un evento

2. Crea y carga el diseño

3. Regístrate en el archivo AndroidManifes

4. Usa Tonst en Eventos

5. Uso del menú en una actividad

6. Destruye una actividad

Dos, usa Intent para alternar entre actividades

1. Usa una intención explícita

2. Usar intención implícita

3. Pasar datos a la siguiente actividad

4. Devolver datos a la actividad anterior

 3. Ciclo de vida de la actividad

1. Pila de retorno

2. Estado de actividad

3. El tiempo de vida de la actividad

4. Experimentar el ciclo de vida de las actividades

 4. Modo de inicio de actividad

1.estándar

2. parte superior única

3.singleTask

4.instancia única

Resumir


Introducción

La actividad es el lugar más fácil para atraer usuarios. Es un componente que contiene la interfaz de usuario y se utiliza principalmente para interactuar con los usuarios.

 

1. El uso básico de la actividad

1. Crear manualmente un evento

Crear una actividad vacía

2. Crea y carga el diseño

Crear un archivo .xml

 

Lo que se agrega aquí es un control Button, id es el identificador único de este elemento, ancho y alto son el ancho y el alto de este elemento, y el texto es el contenido que se muestra en este elemento. match_parent significa hacer que el elemento actual sea el mismo que el elemento principal (es decir, toda la pantalla del teléfono), y wrap_content significa simplemente envolver el contenido del elemento 

Luego agregue a la actividad vacía recién creada en el primer paso

 Llame a setContentView() para cargar el diseño de esta actividad vacía y hay un control Botón en el diseño.

 

3. Regístrate en el archivo AndroidManifes

Haga que la actividad vacía creada sea la actividad principal de esta aplicación

4. Usa Tonst en Eventos

 El control Botón se usa aquí, no se preocupe, esto se aprenderá en detalle en los controles posteriores de la interfaz de usuario, primero obtenga los elementos definidos en el archivo de diseño a través del método findViewById() y pase R.id.button_1 para obtener la instancia del botón Button, registre un oyente para el botón a través de setOnClickListener(), y el método en onClick() se ejecutará cuando se haga clic en el botón.

5. Uso del menú en una actividad

Cree un archivo de menú en el archivo res y luego cree un archivo de recurso de menú en el archivo de menú e ingrese el nombre del archivo como principal.

Aquí hemos creado dos elementos de menú y la etiqueta <item> se usa para crear un elemento de menú específico. Luego regrese a la actividad vacía y reescriba el método onCreatOptionsMenu()  aquí solo para mostrar el menú, lo que definitivamente no es suficiente, por lo que tenemos que definir dos eventos de respuesta para el menú (es decir, qué sucede cuando hace clic en el menú ), aquí reescribimos el método onOptionsItemSelected ()

 

 

 

Luego haga clic en Ejecutar, encontrará que hay tres puntos más en la esquina superior derecha del teléfono, sí, esta es la tecla de menú que acabo de definir.

6. Destruye una actividad

Destruir la actividad solo necesita cambiar el código del oyente del botón 

 

 

Dos, usa Intent para alternar entre actividades

La intención es una forma importante de interactuar entre varios componentes en un programa de Android. No solo puede indicar la acción que el componente actual desea realizar, sino también transferir datos entre diferentes componentes.

1. Usa una intención explícita

Intent tiene múltiples sobrecargas de constructores, una de las cuales es Intent(Context packageContext, Class<?>cls). Este constructor recibe dos parámetros, el primer parámetro es proporcionar el contexto para iniciar la actividad y el segundo parámetro es la Clase, que es la actividad de destino que desea iniciar.

Aquí primero construimos un Intent para pasar FirstActivity.this como el contexto, y luego pasamos SecondActivity.class como la actividad de destino (consulte la creación de la actividad para la creación de la segunda actividad aquí) 

2. Usar intención implícita

3. Pasar datos a la siguiente actividad

en la primera actividad

Aquí todavía usamos el método explícito para iniciar la segunda actividad y luego pasamos una cadena a través del método putExtra(). El método putExtra() aquí pasa dos parámetros, el primer parámetro es la clave, que se usa para obtener el valor del Intent más tarde. El segundo parámetro son los datos reales que se van a pasar.

 En la segunda actividad

 Luego buscamos los datos pasados ​​en la segunda actividad y los imprimimos. Usamos el método getIntent() para obtener el

Active el Intent de la segunda actividad, luego llame al método getStringExtra() y pase el valor clave de la respuesta para obtener los datos que pasamos.

Aquí pasamos una cadena usando getStringExtra(), si pasamos datos enteros, usamos getIntExtra(), si pasamos un tipo de datos booleano, usamos getBooleanExtra().

4. Devolver datos a la actividad anterior

El método startActivityFooResult() también se puede usar para iniciar una actividad, pero este método espera devolver un resultado a la actividad anterior cuando se destruye la actividad.

En la primera actividad, modifique el evento de clic de botón de la primera actividad

startActivityFooResult() tiene dos parámetros, el primero es Intent y el segundo es un código de solicitud, que se utiliza para determinar el origen de los datos en las devoluciones de llamada posteriores.

 En la segunda actividad, podemos ver que también definimos un Intent en el segundo método, pero este Intent no tiene ningún intento específico, solo se usa para transferir datos. En este punto, el botón de la segunda actividad dice destruir la segunda actividad.

 

 

en la primera actividad

 Debido a que usamos startActivityFooResult() para iniciar la segunda actividad en la primera actividad, después de que se destruya la segunda actividad, se llamará a onActivityResult() en la primera actividad, por lo que estamos en la primera actividad Reescriba onActivityResult() para obtener los datos devuelta en la segunda actividad.

onActivityResult() tiene tres parámetros. El primer parámetro, requestCode, es el código de solicitud que pasamos cuando comenzamos la actividad. El segundo parámetro es resultCode, que es el resultado del procesamiento que pasamos cuando devolvimos los datos (solo en el primer El número 1 pasado en la actividad, el tercer parámetro es el Intent de los datos devueltos por el transportista.

En la segunda actividad, otra situación

Si no hacemos clic en el botón de la Actividad 2 para destruir la Actividad 2, pero destruimos la Actividad 2 regresando y regresando a la Actividad 1, podemos agregar el método onBackPressed() para resolverlo.

 3. Ciclo de vida de la actividad

1. Pila de retorno

 

2. Estado de actividad

 

3. El tiempo de vida de la actividad

 

4. Experimentar el ciclo de vida de las actividades

 4. Modo de inicio de actividad

1.estándar

Cada vez que se inicia una nueva actividad, se empujará a la pila de devolución y se colocará en la parte superior de la pila.

 

2. parte superior única

Si encuentra que la parte superior de la pila de devolución es la actividad que se iniciará, puede usarla directamente sin crear una nueva instancia de actividad

 

3.singleTask

Cada vez que se inicia una actividad, el sistema primero verificará si hay una instancia de la actividad de inicio en la pila de retorno. Si encuentra una instancia existente, usará directamente la instancia y sacará todas las actividades por encima de la actividad de la pila de retorno. Si no se encuentra, la instancia creada creará una instancia de

 

4.instancia única

Este modo inicia una nueva pila de devolución para administrar esta actividad compartida con otros programas

 

Resumir

¡Felicitaciones, has aprendido la mayoría de los puntos de conocimiento del evento!

Referencia a la primera línea de código de Android (versión 2)

Supongo que te gusta

Origin blog.csdn.net/qq_65337539/article/details/125945984
Recomendado
Clasificación