En el desarrollo de Android, la comunicación entre actividades es un requisito muy común. Uno de los métodos de comunicación importantes es utilizar startActivityForResult()
métodos para iniciar una nueva Actividad y obtener los resultados una vez completada la nueva Actividad. Este método puede implementar algunos escenarios que requieren la interacción del usuario y devolver resultados, como seleccionar fotos, grabar audio, etc. Este artículo presentará startActivityForResult()
el uso del método en detalle y proporcionará los ejemplos de código fuente correspondientes.
Primero, comprendamos startActivityForResult()
el concepto básico de métodos. Este método se utiliza para iniciar una nueva Actividad y espera que se devuelvan resultados una vez que se complete la nueva Actividad. En la nueva Actividad, cuando se completa la tarea, puede setResult()
configurar el resultado a través del método y usar finish()
el método para cerrar la Actividad actual y devolver el resultado a la persona que llama.
Aquí hay un ejemplo que muestra cómo usar startActivityForResult()
métodos para iniciar una nueva Actividad y obtener los resultados una vez que se completa la nueva Actividad:
// 在调用方Activity中启动新的Activity
Intent intent = new Intent(this