Tipos de RequestCode para startActivityforResult

¿Puede cualquier persona amablemente enumerar cuáles son los valores de requestCode para ser pasado con startActivityForResult () y su propósito? Además, ¿puede explicar sobre los parámetros setResult disponibles como RESULT_OK y qué más hay? Por favor ayuda.

Su requestCode> = 0, este código será devuelto en onActivityResult() cuando se onActivityResult() la actividad. En realidad, este código se utiliza cuando onActivityResult() se invoca después de volver de la Actividad que inició. Puede ser posible que usted pueda iniciar varias actividades para el resultado de su actividad. En cada caso, debe llamar al método StartActivityForResult( ) pasando un int. Pero sólo hay un método de devolución de llamada onActivityResult() . Por lo tanto, para diferenciar entre su actividad de llamada, proporcionamos valores int.

Por ejemplo:

  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent i = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(i, 1); Intent i = new Intent(FirstActivity.this, ThirdActivity.class); startActivityForResult(i, 2); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1) { if (resultCode == RESULT_OK) { //Get the result from SecondActivity } } else if (requestCode == 2) { if (resultCode == RESULT_OK) { //Get the result from ThirdActivity } } } 

El código de solicitud en startActivityForResult se utiliza para asignar un id a petición, de modo que la solicitud pueda identificarse con este código, en onActivityResult. Como si alguien hubiera escrito códigos para iniciar dos actividades en una actividad B y C, siguiendo el Código

 startActivityForResult(new Intent(A.this, B.class), 1); startActivityForResult(new Intent(A.this, C.class), 2); 

Ahora en onActivityResult puede reconocer qué actividad ha devuelto el resultado.

El método setResult () se utiliza para establecer una intención en el resultado y un código de resultado. Por ResultCode decimos en OnActivityResult que el resultado está bien o cancelado. En La intención que establecemos en Resultado, se puede utilizar para pasar algunos datos, por los métodos de intention.putExtra.

Puedes poner lo que quieras en requestCode, está ahí para que sepas qué información específica esperas que vuelva después de iniciar la Actividad con requestCode especificado. La actividad que se llama debe llamar a setResult(RESULT_OK) cuando ha pasado la información a la actividad anterior para verificar que se trata de los datos correctos y todo salió bien.

El requestCode depende de usted. Le ayudará a reconocer qué actividad ha terminado, en su método onActivityResult . Además, los parámetros de resultados son más o menos dependientes de usted, siempre y cuando esté trabajando con sus propias actividades. Se puede pensar en ello como el valor devuelto de la actividad llamada a la llamada.

  • La intención de la cámara o la galería destruye la actividad antigua en algunos dispositivos
  • Intención de contacto con múltiples selecciones
  • Hoja de parte inferior en Android
  • ¿Cómo manejar una intención que no tiene datos a primera llamada de una actividad?
  • Al usar 'android.intent.action.SEND', la actividad receptora no regresa a la actividad que inició el recurso compartido
  • Intentos extras que faltan cuando comenzó la actividad
  • ¿Cuál es la diferencia entre la actividad y la intención en Android?
  • Única instancia de una actividad en android
  • La vista previa de la cámara no está reiniciando?
  • Abra la libreta de direcciones nativa según su intención y utilícela para realizar búsquedas. ¿Posible?
  • Confirmación de mi comprensión del principio de Android Concept (uso de múltiples actividades)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.