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.

4 Solutions collect form web for “Tipos de RequestCode para startActivityforResult”

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 actividad de Android vuelve a la actividad que la inició en lugar de la actividad de los padres al presionar el botón de la barra de navegación.
  • Cómo compartir imágenes en google Plus a través de una aplicación para Android?
  • Compruebe si los extras están ajustados o no
  • Get filepath desde la unidad de google en Lollipop (MediaStore.MediaColumns.DATA == null)
  • ¿Android comprueba si la aplicación alcanzó fondo cuando el usuario presionó el botón casero?
  • Comprobar si la aplicación está instalada - Android
  • Terminar una llamada entrante mediante programación en android
  • Cómo hacer una llamada telefónica con el altavoz encendido
  • Devolver el resultado de la intención cuando la actividad se cierra con el botón Atrás
  • Iniciando la navegación en Waze con los intentos de Android
  • La intención de la cámara devuelve una imagen pequeña
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.