Cómo obtener resultados de vuelta de una actividad en su aplicación para android

Para iniciar una actividad en una aplicación para Android, no se llama a un método. En su lugar, el fuego de una intención. Hasta aquí todo bien. Pero, ¿qué característica de la intención toma el lugar del valor de retorno de llamada al método? En el siguiente código, una actividad pide un resultado.

Video: GANAR DINERO de GOOGLE PLAY GRATIS 2016 / 2017

GetResultActivity clase de paquetes com.allmycode.results-importación e importación android.app.Activity android.content.Intent-importación e importación android.os.Bundle android.view.View-import-android.widget.TextView pública se extiende Actividad {final int MY_REQUEST_CODE = 42 TextView textView- @ Overridepublic onCreate vacío (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView (R.layout.main) -textView = (TextView) findViewById (R.id.textView) -} public void onButtonclick (Ver v) {intención intención = new Intent () - intent.setClassName ( “com.allmycode.results”, “com.allmycode.results.GiveResultActivity”) - startActivityForResult (intención, MY_REQUEST_CODE) -} @ Overrideprotected onActivityResult vacío (int requestCode, int resultCode, la intención intención) {if (requestCode == MY_REQUEST_CODE &&resultCode == RESULT_OK) {textView.setText (intent.getStringExtra ( “texto”)) -}}}

En el código que aparece a continuación, una actividad proporciona un resultado

Video: Cómo Tener 2 Apps Iguales a la Vez | Sirve para todas!!

-Pública android.widget.EditText clase de paquetes com.allmycode.results-importación android.app.Activity-importación e importación android.content.Intent android.os.Bundle-importación e importación android.view.View GiveResultActivity extiende Actividad {EditarTexto EDITTEXT - @ Overridepublic vacío onCreate (estado Bundle) {super.onCreate (estado) -setContentView (R.layout.giver) -editText = (EditarTexto) findViewById (R.id.editText) -} public void onButtonclick (Ver arg0) {Intención intención = new Intent () - intent.putExtra (, editText.getText toString () () “texto”.) - setResult (RESULT_OK, intención) -finish () -}}

Las acciones del código de seguridad se llevan a cabo en tres etapas. En primer lugar, el usuario ve la GetResultActivity.

Video: Compra GRATIS Dentro de Aplicaciones Juegos de Play Store Android! [Root o Xposed]

La actividad en el código.
La actividad en el código.

Video: COMO TENER SALDO GRATIS 2017 + $200 DE REGALO | Tu Android Personal

Cuando el usuario hace clic en el botón Obtener un resultado, llamadas Android startActivityForResult (intención, MY_REQUEST_CODE).

los startActivityForResult método tiene una intención y un código de solicitud. En el ejemplo, los puntos de intención explícitamente a la actividad que se iniciaron. El código de solicitud es cualquier int valor. El código de solicitud identifica el resultado devuelto cuando el resultado llega. (Puedes llamar startActivityForResult más de una vez antes de llegar a ningún resultado. Cuando llegan los resultados, se utiliza el código de solicitud de distinguir uno de otro resultado.)

Después de hacer clic en el botón, el usuario ve la GiveResultActivity.

El resultado de la actividad en un código.
El resultado de la actividad.

El usuario escribe texto en el campo de texto y luego hace clic en el botón Volver. El clic de botón hace que el código para crear una intención. La intención tiene información extra - a saber, la introducción de texto del usuario.

La llamada a setResult envía un código de resultado (RESULT_OK, RESULT_CANCELED, o cualquier positivo int valor que es significativo para el receptor) a lo largo con la intención lleno de información útil.

Al final del código, la llamada al método acabado termina el recorrido de la actividad. La pantalla vuelve a la GetResultActivity.

La actividad después de conseguir un resultado.
La actividad después de conseguir un resultado.

En este punto, llama al androide onActivityResult método. El método utiliza el resultado de una forma u otra. (En este ejemplo, el onActivityResult método simplemente muestra el resultado en una Vista de texto elemento.)

Artículos Relacionados