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
1. El uso básico de la actividad
1. Crear manualmente un evento
3. Regístrate en el archivo AndroidManifes
5. Uso del menú en una actividad
Dos, usa Intent para alternar entre actividades
1. Usa una intención explícita
3. Pasar datos a la siguiente actividad
4. Devolver datos a la actividad anterior
3. Ciclo de vida de la actividad
3. El tiempo de vida de la actividad
4. Experimentar el ciclo de vida de las actividades
4. Modo de inicio de actividad
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)